階層を構築したマネージャー (親子関係) の自己参照を持つスタッフ ディメンションがあります。
DimStaff テーブル:
| SurrogateKey | BusinessKey | Employee Name | ManagerBusinessKey | StartDate | EndDate |
| 1 | 1 | Manager1 | NULL | 2013-01-01 | 2099-01-01|
| 2 | 2 | Manager2 | NULL | 2013-01-01 | 2099-01-01|
| 3 | 3 | Employee1 | 1 | 2013-01-01 | 2014-01-01|
| 4 | 3 | Employee1 | 2 | 2014-01-02 | 2099-01-01|
ファクト テーブル:
| StaffKey | DateKey | Measure1 |
| 3 | 20130405 | 10 |
| 4 | 20140203 | 20 |
さて、このデータセットを例にとると、要件は次のとおりです。
1-階層をドリルダウンできる
Manager1
-> Employee1
-> Measure1=10
Manager2
-> Employee1
-> Measure1=20
2- 1 人が選択されたときに各階層レベルの値を集計する
Employee1 -> Measure1=30
どうすればそれを行うことができますか?(問題は私たちがそれを構築したことですが、キューブは Employee1 の 2 つの状態を 2 つの別個のエンティティとして受け入れ、それらを集約しないため、2 番目の要件は機能しません。)