Выражение DAX эквивалентно выражению SQL в

Только начинаю работать с выражениями DAX.

Есть ли выражение, эквивалентное SQL "in" для DAX?

Я хотел бы сделать проверку на участие в произвольном списке значений.

Например, как это перевести в DAX?

    WHEN QueueNumber IN ('9127', '9409', '9415','9401','9427','5591','9405','8893','9430','9403','9404','9412','9429') THEN 'Member'

Спасибо!


person JayWayze    schedule 22.06.2016    source источник


Ответы (2)


к сожалению, у нас нет такого оператора, как "IN" в DAX.

вы должны написать свой код следующим образом: **QueueNumber='9127'|| QueueNumber='9409'||... **

для получения дополнительной информации прочитайте эту статью:

https://www.sqlbi.com/articles/from-sql-to-dax-in-and-exists/

person RmN    schedule 15.07.2016

Обновление для тех, кто оказался здесь. Теперь (с конца 2016 года) в DAX есть оператор IN.

Использовать перед IN:

SmallMediumOrders :=
CALCULATE (
    [Orders],
    Products[Size] = "Small" || Products[Size] = "Medium"
)

Теперь можно записать как:

SmallMediumOrders :=
CALCULATE (
    [Orders],
    Products[Size] IN { "Small", "Medium" }
)

Полный список операторов DAX см. в справочнике Microsoft: https://msdn.microsoft.com/en-us/library/ee634237.aspx

person sastrup    schedule 05.03.2018