3 Replies Latest reply on Sep 2, 2018 6:10 PM by Shinichiro Murakami

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

    Y Nakano

      以前、こちらでデータをpivot化してから隣列の「差」を計算する方法(https://community.tableau.com/message/809934?et=watches.email.thread#809934 )を教えていただき、再現することはできたのですが、その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を読み込んだデータ

      CSV読み込み.png

      2. pivotするデータを選択

      選択pivot.png

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

      名前変更.png

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

      データ形式変更1.png

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

      日付形式変更1.png

       

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

      ワークシート内.png

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

      よろしくお願いします。

       

      nakano

        • 1. Re: ピボットの日付形式について
          Shinichiro Murakami

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

          で、文字列のまま接続。

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

           

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

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

           

          文字列

           

           

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

           

           

          Thanks,

          Shin

          • 2. Re: ピボットの日付形式について
            Y Nakano

            Shinさん、ご回答をありがとうございます。

            こちらの方法でできました。

             

            計算式の使用までは何となく想像できたのですが、適用する関数やその先の作業が全く見当つかず、それ以前に文字列のままで接続すること、そして日付形式で「m」でなく「M」を使用すること、大変勉強になります。日付の自動認識はNGということですね。

             

            ありがとうございました。

            nakano

            • 3. Re: ピボットの日付形式について
              Shinichiro Murakami
              日付の自動認識はNGということですね。

               

              安全策をとるならそうですね。

              ホワイトペーパーまで探す気力はありませんが、接続形式によって、最初の何行で形式を認識するかが決まっていたと思います。

              12日以内の日付しかないときは、確実に避けた方がよいです。

               

               

              Shin