ピボットテーブルでレベルの異なる階層を表現できるか

以下の「実現したいイメージ」のようなイメージの分析を作成したいと考えています。
特徴はデータを持ったleafが存在する階層は固定ではないところです。

データ構造はtable_nodeで階層構造を表しtable_leafで値を持っています

table_node

| node_id | parent_node_id |
| node00  |  NULL          |
| node10  |  NULL          |
| node01  | node00         |
| node02  | node00         |
| node03  | node02         |
| node11  | node10         |

table_leaf

| leaf_id | node_id | amount |
| leaf1   | node01  | 10     |
| leaf2   | node03  | 20     |
| leaf3   | node03  | 30     |
| leaf4   | node11  | 100    |

試したこと

table_nodeとtable_leafを一旦フラットに展開してピボットテーブルにしてみました。

flat_data

| level1 | level2 | level3 | leaf  | amount | 
| node00 | node01 | NULL   | leaf1 | 10     |
| node00 | node02 | node03 | leaf2 | 20     |
| node00 | node02 | node03 | leaf3 | 30     |
| node10 | node11 | NULL   | leaf4 | 100    |

flat_dataをデータセットとしてピボットテーブルを作成したものが1枚目の画像の「惜しいQuickSight分析」です。

かなりイメージに近いのですが、Level3のNULLがそのまま表示されてしまいます。
赤枠の行は表示したくないのです。

そのような表現方法は可能でしょうか?

@monamu

QuickSight Communityに質問を投稿いただき、ありがとうございます!

正規化されたデータは、階層が同じことが期待されるので、上記のようなイメージを実現することは難しいですね。。。

うーんやはり、、、

海外コミュニティの方を拝見してもSAPから持ってきたら最大の階層で展開してピボットで表現というやり方しかなさそうですね。

1 Like