データサイエンス

tableau prepで順位をつけて横持ちにするには

表1にのように名前と品物のテーブルがあるとします。

表1

連番 名前 品物
1 Ani リンゴ
2 Ani メロン
3 Ani バナナ
4 Hiro メロン
5 Hiro イチゴ
6 Carl イチジク
7 Carl リンゴ
8 Carl バナナ

これをtableau prepで順位をつけて品物を横持ちにしてみましょう。

  1. 順位をつけるためにLOD計算しましょう。

    [rank]={PARTITION[名前]: {ORDERBY [順位] ASC: ROW_NUMBER()} }

  2. 行から列に展開します。ここで先ほどステップ1で作った[rank]をピボットされたテーブルに、[品物]を集計フィールドに持っていきます。[品物]を最小値に設定することがポイントになります。
  3. 1つの名前に対して複数の品物を持たせるために集計します。
  4. 完成です。

 

Labi
分析官ときどき散歩