Skip to main content

以前、こちらでデータをpivot化してから隣列の「差」を計算する方法( )を教えていただき、再現することはできたのですが、そのpivotで教えていただければと思います。色々と検索したのですが、合致した解が得られなかったので、こちらにきました。

 

あるデータセットについてpivotしてから集計しようとすると、pivotの日付形式が変わってしまうという問題に直面してしまいます。精確には形式が変わると言うより、日にちが月、月が日にちになってしまいます。

具体例:原データは2018/3/1~2018/3/10のものですが、pivot後のデータは、2018/1/3、2018/2/3、2018/3/3...となります。

 

元データの日付形式は「yyyy/mm/dd」で、エクセルも他のアプリケーションもこちらの形式を適用しております。tableauにおける他の分析(再現できた前掲サンプル含め)も、問題なくエクセルの「yyyy/mm/dd」形式をそのまま引き継いで「yyyy/mm/dd」として認識しております。

 

当方が踏んだ手順は以下の通りです。

1. CSVを読み込んだデータ

ピボットの日付形式について

2. pivotするデータを選択

%E9%81%B8%E6%8A%9Epivot.png

3. pivot後のフィールド名を変更

%E5%90%8D%E5%89%8D%E5%A4%89%E6%9B%B4.png

4. 文字列型から整数への形式を変換。ご覧の通り、大きい赤枠内の文字列型の日付は「2018/3/10」になっています。

%E3%83%87%E3%83%BC%E3%82%BF%E5%BD%A2%E5%BC%8F%E5%A4%89%E6%9B%B41.png

5. 文字列型の日付形式を変換すると「2018/10/3」と表示。

%E6%97%A5%E4%BB%98%E5%BD%A2%E5%BC%8F%E5%A4%89%E6%9B%B41.png

 

6. ワークシートでは、「yyyy/mm/dd」形式のddがmmとして解釈され、ワークシート内でドリルダウン時に変更を試みたのですが、修正できません。

%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%BC%E3%83%88%E5%86%85.png

どのように対応すれば、日付の入れ替えを修正できますか?

よろしくお願いします。

 

nakano

4 answers
  1. Aug 31, 2018, 4:03 AM

    接続時の変換をやめましょう。

    で、文字列のまま接続。

    計算式で、文字を日付に変換と。

     

    自動認識だと、13日以降の日付があるときですら、間違うことがあります。

    (接続形式によって違うが、最初の何行かで認識するため)

     

    文字列

    接続時の変換をやめましょう。で、文字列のまま接続。計算式で、文字を日付に変換と。 自動認識だと、13日以降の日付があるときですら、間違うことがあります。(接続形式によって違うが、最初の何行かで認識するため) 文字列 M 大文字に注意(一般的に、分との違いを示すため月は大文字、分は小文字) Thanks,Shin

     

    pastedImage_2.png

     

    M 大文字に注意(一般的に、分との違いを示すため月は大文字、分は小文字)

     

    pastedImage_4.png

     

    Thanks,

    Shin

0/9000