表1にのように名前と品物のテーブルがあるとします。
表1
連番 | 名前 | 品物 |
---|---|---|
1 | Ani | リンゴ |
2 | Ani | メロン |
3 | Ani | バナナ |
4 | Hiro | メロン |
5 | Hiro | イチゴ |
6 | Carl | イチジク |
7 | Carl | リンゴ |
8 | Carl | バナナ |
これをtableau prepで順位をつけて品物を横持ちにしてみましょう。
- 順位をつけるためにLOD計算しましょう。
[rank]={PARTITION[名前]: {ORDERBY [順位] ASC: ROW_NUMBER()} }
- 行から列に展開します。ここで先ほどステップ1で作った[rank]をピボットされたテーブルに、[品物]を集計フィールドに持っていきます。[品物]を最小値に設定することがポイントになります。
- 1つの名前に対して複数の品物を持たせるために集計します。
- 完成です。