Power Query, logische Operatoren AND OR, IF THEN ELSE, Bedingungen mehrere Werte prüfen


Mit Hilfe einer benutzerdefinierten Funktion (Language M) ist es möglich, mehrere Bedingungen für verschiedener [Felder] zu prüfen. Damit können mit Power Query komplexe Prüflogiken realisiert werden




--- benutzerdefinierte Funktion Language M ----

let
CheckWerte= (Wert1 as any, Wert2 as any, WertN as any) =>
if (Wert1 >=3 and Wert2 >=3 and WertN >=3) or (Wert1 >=5 and Wert2 >=5) then "wahr"
else
"falsch"
in CheckWerte


--- benutzerdefinierte Funktion Language M ---


Praxis Beispiel, regelbasierte Ermittlung von Planlieferzeiten in Abhängigkeit von 3
Produktattributen [Artikelfamilie], [Modul], [Länge]

--- SCHNIPP Praxis Beispiel mit 3 Prüfbedingungen

let
CheckWerte= (parArtikelfamilie as any, parModul as any, parLaenge as any) =>
if (parArtikelfamilie ="ZST" or parArtikelfamilie = "ZMT" and parModul = 200 or parModul = 300) and parLaenge <= 1000 then 28
else
if (parArtikelfamilie ="ZST" or parArtikelfamilie = "ZMT" and parModul = 200 or parModul = 300 or parModul = 400) and (parLaenge > 1000 and parModul <= 2000) then 70
 else
if (parArtikelfamilie ="ZST" or parArtikelfamilie = "ZMT" and parModul = 400 or parModul = 500 or parModul = 600 and parLaenge <= 1000) then 42
else
null
in CheckWerte

--- SCHNAPP


siehe auch wiederverwendbare Funktionen mit Power Query

Kommentare

Beliebte Posts aus diesem Blog

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

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query