Forum Discussion

Blablabla's avatar
Blablabla
Advocate I
1 year ago
Solved

Translate SQL query with complex CASE to DAX

Hello, I have this query where FactPXD is 1 to many to Dept and the filter direction is single from the Dept to FactPXD, how can I create this measure in DAX :   SELECT SUM( CASE ...
  • AmiraBedh's avatar
    1 year ago

    Try the following :

     

    Your measure =
    CALCULATE (
        SUMX (
            FactPXD,
            SWITCH (
                TRUE(),
                RELATED(Dept[DeptName]) IN {"A", "T"}, FactPXD[QTY],
                RELATED(Dept[DeptTpe]) = "B" && FactPXD[QTY] < 0, FactPXD[QTY],
                0
            )
        ),
        FILTER (
            Dept,
            LEFT(Dept[Dept Group], 1) = "T" &&
            LEFT(Dept[Dept Group], 2) <> "TC"
        )
    )