Was ist der beste Weg, um eine unregelmäßige Hierarchie in SSAS sowohl für ROLAP und MOLAP zu modellieren?
-
13-09-2019 - |
Frage
Ich versuche derzeit eine unregelmäßige Hierarchie in SSAS zu modellieren, und ich bin fest.
Zuerst versuche ich es zu modellieren etwa so:
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, , **
Wenn die letzte Zeile in diesem Beispiel Rohlinge hatte für die „fehlenden“ Ebene.
Hier gelang es ROLAP die Hierarchie in Ordnung, aber MOLAP-Modus aufgewickelt Fehlklassifizierungs Mitglieder aus der Faktentabelle zu interpretieren, so die Aggregationen aus waren.
Als nächstes habe ich es zu diesem auf der Grundlage der AdventureWorksDW Beispiel Salesterritory Dimension, die eine unregelmäßige Hierarchie war:
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**
Ich bin Vorteil des HideIfOnlyChildAndSameNameAsParent nehme die Mitglieder zu verbergen.
Jetzt MOLAP-Zahlen in eine Reihe aufstellen, aber in ROLAP Land, ich habe große Verlangsamungen weil Ebene 1 meine Hierarchie über 10000 Mitglieder hat -. SSAS gehen zum Mittagessen auf einer Erweiterungs
So offensichtlich etwas fehle ich, aber ich habe nicht viele Beispiele auf dem „richtigen“ Weg zu tun, um eine unregelmäßige Hierarchie.
gesehenVielen Dank für alle Antworten.
Lösung
Im Allgemeinen „unregelmäßige Hierarchie“ ist eine unmittelbare Übersetzung „Eltern-Kind“ für mich. Sie würden wollen, dass es wie so gehen:
ItemID ItemKey ParentID
1 Lvl0-1 null
2 Lvl1-1 1
3 Lvl2-1 2
4 Lvl2-2 2
5 Item1 3
6 Item2 3
7 Item3 4
8 Item4 1
SSAS wird dieses Eltern- / Kind für Sie generiert, wenn Sie es sagen, was die ParentID
ist. Vielmehr Automagic. Auch hier habe ich ItemID
als Ersatzschlüssel und verwendet, um die ParentID
, die auf das spitz. Es gibt eine lange Liste von Gründen ganzen Zahlen zu verwenden, aber für Eltern / Kind, was Sie tun sollten, ist die ID als Schlüsselspalte verwenden, und fügen Sie dann ItemKey
als Attribut / Beziehung der Schlüsselspalte. Anschließend können Sie bestellen Item
(aus diesem Schema fehlt) durch Attribute Key
und wählen ItemKey
. Sie können auch wählen, ob diese Eigenschaft nicht an den Benutzer zu zeigen.
SGVW, standardmäßig annimmt, dass ein null
oder selbstbezogenen übergeordneten Schlüssel ein Wurzelknoten ist. Ich benutze null
der Regel, weil sie leichter sind für mich zu sehen, wenn ich durch Aufzeichnungen bin scrollen. Aber dies ist eine Präferenz Sache.