DAX表达式等同于SQL的“in”

时间:2016-06-22 04:10:12

标签: dax ssas-tabular

刚开始使用DAX Expressions。

对于DAX,是否有一个等同于SQL的“in”的表达式?

我想检查参与任意值列表。

例如,这将如何转化为DAX?

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

谢谢!

2 个答案:

答案 0 :(得分:2)

发现自己的人的更新。现在(自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

答案 1 :(得分:1)

不幸的是,我们在DAX中没有类似“IN”的运算符。

你应该用这种方式编写你的代码:     ** QueueNumber = '9127' || QueueNumber ='9409'|| ... **

欲了解更多信息,请阅读本文:

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