Skip to main content

はじめまして。お世話になります。

 

ユニークなIDの列と、担当者1~担当者7の列があり、後者には佐藤、田中、高橋などの文字列が入っています。

行に担当者、列にIDのカウントをとって担当者が出てくる回数の棒グラフを作りたいです。

担当者1,2,...,7それぞれのグラフは簡単にできるのですが、

1~7で和をとったグラフの作り方がよくわかりません。

同じ佐藤でも1に入ることもあれば、4に入ることもあります。

ちなみに担当者数は基本的に左詰ですが、1~5と6~7でグループが異なっており、1,2,3,6や1,2,6,7のように入ることもあります。

すべての和をとったグラフをどう作ればよいか悩んでいます。

佐藤列、田中列、高橋列、…と0or1の列を作ることも考えましたが、後々担当者が増えたときに対応が難しいので諦めました。

 

mdbをTableau Desktopに接続しているので、LODは使えないようです。(そもそも使う意味がない?)

また、列ごとにカウントをSQLで集計、という方法もくどい気がします。

良い方法をご存じないでしょうか。

 

よろしくお願い致します。

6 件の回答
  1. 2020年2月19日 2:05

    こんな感じのデータなんでしょうか?

    こんな感じのデータなんでしょうか? カスタムSQLが使えるのであれば、その内でユニオンしてしまう方法があります。この方法を採った場合、カラム数が増えない限り、担当者に変更(入社・新規割当や退任)があってもメンテナンスは必要ありません。 ピボット データ ([列] から [行]) - Tableau <担当者名ごとのIDカウント結果> カスタムSQLが使えない場合は既にご検討されているとおり、またK

     

    カスタムSQLが使えるのであれば、その内でユニオンしてしまう方法があります。

    この方法を採った場合、カラム数が増えない限り、担当者に変更(入社・新規割当や退任)があってもメンテナンスは必要ありません。

     

    ピボット データ ([列] から [行]) - Tableau

     

    pastedImage_3.png

     

    <担当者名ごとのIDカウント結果>

    pastedImage_4.png

     

    カスタムSQLが使えない場合は既にご検討されているとおり、またKaoruさんが仰るとおり、担当者名ごとの計算フィールドを作るしかありません。

    せめてデータソースがmdbではなくCSVだったらピボットを使って一発で済むのですが...。

    Tableauに接続するテーブルを最初から列指向(縦持ち)で作っていれば、それが最善です。

     

    データ操作のヒント - Tableau

0/9000