表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つの名前に対して複数の品物を持たせるために集計します。

- 完成です。




