Power Pivot, Hierarchisierung eines Merkmals/Dimension, PATH(), PATHITEM(),LOOKUPVALUE()
Im Folgenden wird eine Methode mit Power Pivot und den DAX Funktionen
PATH(), PATHITEM(), LOOKUPVALUE()
beschrieben, um ein Merkmal / Dimension zu hierarchisieren
1 Tabelle 1, Tabelle 2 zum Datenmodell hinzufügen (Power Pivot)
2 Tabelle 1, Spalte hinzufügen DAX Funktion =PATH([Warengruppe];[Parent])
3 weitere Spalten für Ebenen hinzufügen (hier: Spalten Ebene1, Ebene2, Ebene3, Ebene4)
=LOOKUPVALUE(Tabelle2[Warengruppe_Text];Tabelle2[Warengruppe];PATHITEM(Tabelle1[Pfad];1))
weiterführende Informationen siehe hier
PATH(), PATHITEM(), LOOKUPVALUE()
beschrieben, um ein Merkmal / Dimension zu hierarchisieren
1 Tabelle 1, Tabelle 2 zum Datenmodell hinzufügen (Power Pivot)
2 Tabelle 1, Spalte hinzufügen DAX Funktion =PATH([Warengruppe];[Parent])
3 weitere Spalten für Ebenen hinzufügen (hier: Spalten Ebene1, Ebene2, Ebene3, Ebene4)
=LOOKUPVALUE(Tabelle2[Warengruppe_Text];Tabelle2[Warengruppe];PATHITEM(Tabelle1[Pfad];1))
4 in Diagrammsicht wechseln und neue Hierarchie erstellen
erweiterter Ansatz
Unschön sind dabei leere (Unter-) Zweige (gelb markiert)
Diese können durch folgende Erweiterung des Modells vermieden werden
berechnete Spalte anlegen (Name HierarchieTiefe):
=Pathlength(Tabelle2[Pfad])
3 neue Measures anlegen:
BaumTiefe:=ISFILTERED ( Tabelle2[Ebene1] ) + ISFILTERED ( Tabelle2[Ebene2] )
+ ISFILTERED ( Tabelle2[Ebene3] ) + ISFILTERED ( Tabelle2[Ebene4] )
MaxHierarchieTiefe:=MAX(Tabelle2[HierarchieTiefe])
Ohne_Leere_Ebene:=IF (
[BaumTiefe] > [MaxHierarchieTiefe];
BLANK ();
count ( Tabelle2[Pfad] )
)
Lern Video
Kommentare
Kommentar veröffentlichen