現在、SSAS で不規則な階層をモデル化しようとしていますが、行き詰まっています。
まず、次のようにモデル化しようとしていました。
ItemKey,Level0Key,Level1Key,Level2Key
Item1,Lvl0-1,Lvl1-1,Lvl2-1
Item2,Lvl0-1,Lvl1-1,Lvl2-1
Item3,Lvl0-1,Lvl1-1,Lvl2-2
**Item4,Lvl0-1, , **
この例の最後の行には、「欠落している」レベルの空白がありました。
ここで、ROLAP は階層を正常に解釈することができましたが、MOLAP モードはファクト テーブルからのメンバーの分類を誤ったため、集計がオフになりました。
次に、不規則な階層である AdventureWorksDW の例の SalesTerritory ディメンションに基づいて、次のように変更しました。
ItemKey,Level0Key,Level1Key,Level2Key
Item1,Lvl0-1,Lvl1-1,Lvl2-1
Item2,Lvl0-1,Lvl1-1,Lvl2-1
Item3,Lvl0-1,Lvl1-1,Lvl2-2
**Item4,Lvl0-1,Item4,Item4**
HideIfOnlyChildAndSameNameAsParent を利用してメンバーを非表示にしています。
現在、MOLAP の数字は並んでいますが、ROLAP ランドでは、階層のレベル 1 に約 10000 人のメンバーがいるため、大幅な速度低下が発生しています。SSAS は拡張でランチに出かけます。
明らかに何かが欠けていますが、不規則な階層を行う「正しい」方法の例はあまり見たことがありません。
回答ありがとうございます。