1

刚开始使用 DAX 表达式。

对于 DAX,是否存在与 SQL 的“in”等效的表达式?

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

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

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

谢谢!

4

2 回答 2

3

为在这里找到自己的人更新。现在(自 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

于 2018-03-05T15:34:50.173 回答
1

不幸的是,我们在 DAX 中没有像“IN”这样的运算符。

你应该这样写你的代码:**QueueNumber='9127'|| 队列编号='9409'||... **

欲了解更多信息,请阅读这篇文章:

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

于 2016-07-15T06:22:40.667 回答