以前、こちらでデータを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するデータを選択
3. pivot後のフィールド名を変更
4. 文字列型から整数への形式を変換。ご覧の通り、大きい赤枠内の文字列型の日付は「2018/3/10」になっています。
5. 文字列型の日付形式を変換すると「2018/10/3」と表示。
6. ワークシートでは、「yyyy/mm/dd」形式のddがmmとして解釈され、ワークシート内でドリルダウン時に変更を試みたのですが、修正できません。
どのように対応すれば、日付の入れ替えを修正できますか?
よろしくお願いします。
nakano
接続時の変換をやめましょう。
で、文字列のまま接続。
計算式で、文字を日付に変換と。
自動認識だと、13日以降の日付があるときですら、間違うことがあります。
(接続形式によって違うが、最初の何行かで認識するため)
文字列
M 大文字に注意(一般的に、分との違いを示すため月は大文字、分は小文字)
Thanks,
Shin