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))



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] )
)


weiterführende Informationen siehe hier

Lern Video






Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query