Was ist der beste Weg, um eine unregelmäßige Hierarchie in SSAS sowohl für ROLAP und MOLAP zu modellieren?

StackOverflow https://stackoverflow.com/questions/1122979

  •  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.

gesehen

Vielen Dank für alle Antworten.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top