Skip to main content

お世話になっております。okuyamaと申します。

 

以下のようなデータを分析用に直したいです。

以下のデータは、各都道府県ごとの毎日のPCR検査数累計を表しています。

(取得元:COVID-19 都道府県別 検査数分析/陽性者分析用スプレッドシート(ヽ´ん`) - Google Sheets )

 

カラム名を、日付・都道府県・検査数と直したいのですが、prepを使用しないと変えることはできませんか?

 

データの整備

 

Tableau Desktopで可能であればご教授願います。

5 件の回答
  1. 2020年5月9日 15:19

    結論から言うとprep不要で、desktopのみで対応出来ます。

     

    データソースのプロパティ画面でピボットという機能を使うと、このような横持データを縦持データに変換して扱えますよ。

     

    ◆前提

     Googleスプレッドシートにあったデータを添付したようなcsvにしました。(Tableauでの読み込みがしやすいように日付はyyyy/m/d形式にしている)

     

    具体的な手順は以下の通りです。

     

    ①このように日付の項目を全て選んで右クリックして「ピボット」を選ぶ。

    結論から言うとprep不要で、desktopのみで対応出来ます。 データソースのプロパティ画面でピボットという機能を使うと、このような横持データを縦持データに変換して扱えますよ。 ◆前提 Googleスプレッドシートにあったデータを添付したようなcsvにしました。(Tableauでの読み込みがしやすいように日付はyyyy/m/d形式にしている) 具体的な手順は以下の通りです。 ①このように日付の項

     

    ②フィールド名とかデータ型を設定(なお、あのまんまのデータだとA列1行の「日付」が「都道府県列のヘッダ」になってしまっているのでフィールド名をここで修正してます)

    pict2.png

     

    ③そうすると、こんな感じで扱えるようになります。

    pict3.png

     

    ~~~

     

    余談ですが、ピボット機能を使った時の注意点を1つ。(今回のような与件であれば余り関係ない)

    これを行うと実際のデータソースが縦持データになる関係でレコード数がオリジナルのものより多くなります。

     

    今回で言えばオリジナルは47行なのに対して、変換後は4935行になります。(ヘッダ行は含まず)

     

    そのため、例えばオリジナルデータが1顧客1レコードだったような場合で、レコード数=顧客数として扱っているようだと

    顧客数が膨らんでおかしくなってしまうので、例えばcountd([顧客ID])などして正しい顧客数を出すような工夫が必要です。

     

    いかがでしょうか?

    ファイルも添付しておきます。

0/9000