Power Query, Vorgänger Nachfolger, Index

Anhand von Datensätzen einer fiktiven Strukturstückliste soll im Folgenden ein Weg mit Power Query aufgezeigt werden, wie man mittels der Index Funktion
Vorgänger und Nachfolger ermitteln kann, um zB zwischen Endprodukten, Baugruppen und Komponenten unterscheiden zu können.

Ausgangsstruktur


Zielstruktur



1 benutzerdefinierte Spalte hinzufügen

[Ebene_Zahl] := Value.FromText(Text.End([Stuecklisten_Ebene],1))

2 Index Spalte hinzufügen



3 weitere benutzerdefinierte Spalten hinzufügen

[Vorgaenger_Wert] :

= try #"Hinzugefügter Index"[Ebene_Zahl]{[Index]-1} otherwise 0


[Nachfolger_Wert] :

= try #"Hinzugefügter Index"[Ebene_Zahl]{[Index]+1} otherwise 0


[Materialklasse] :

= if [Ebene_Zahl] = 1 then "Endprodukt" else 
if [Ebene_Zahl] = [Vorgaenger_Wert] or [Ebene_Zahl] = [Nachfolger_Wert] then "Komponente" else 
"Baugruppe"

siehe auch hier

Kommentare

Beliebte Posts aus diesem Blog

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

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query