SQL Funktion IN (Gruppe von Werten) in Excel Power Pivot DAX nachbilden



Die SQL Funktion IN ist nützlich, wenn man zB eine Gruppe von Werten testen / auswerten will.
Jedoch existiert eine solche Funktion nicht in der Formelsprache DAX.

SQL-Statement :=
SELECT DISTINCT MaterialgruppeName
FROM Materialgruppe
WHERE Materialgruppe IN ('Zahnrad', 'Ritzel', 'Steckhuelse' )

Man kann die SQL IN Funktion stattdessen aber mit verschachtelten OR Funktionen i nDAX abbilden

CALCULATETABLE (
    VALUES ( Materialgruppe[MaterialgruppeName] ),
    OR (
        OR (
            Materialgruppe[MaterialgruppeName] = "Zahnrad",
            Materialgruppe[MaterialgruppeName] = "Ritzel"
        ),
        Materialgruppe[MaterialgruppeName] = "Steckhuelse"
    )
)

Als Alternative kann man auch den logischen Operator || für OR verwenden

VALUES ( Materialgruppe[MaterialgruppeName] ),
    Materialgruppe[MaterialgruppeName] = "Zahnrad"
    || Materialgruppe[MaterialgruppeName]= "Ritzel"
    || Materialgruppe[MaterialgruppeName] = "Steckhuelse"
)


Kommentare

Beliebte Posts aus diesem Blog

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

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query