这应该是一个非常简单的要求。但它似乎不可能在DAX中实现。
数据模型,用户查找表连接到每个用户链接的许多“卡片”。

我有一个度量设置,用来计算CardUser中的行数。这工作得很好。
<measureA> = count rows in CardUser我想创建一个新的度量标准,
<measureB> = IF(User.boolean = 1,<measureA>, 16)如果User.boolean = 1,我希望返回一个固定值16。有效地绕过measureA。
我不能简单地把User.boolean =1放在IF条件中,抛出一个错误。
如果User.boolean =1,我可以修改measureA本身以返回0
measureA> =
CALCULATE (
COUNTROWS(CardUser),
FILTER ( User.boolean != 1 )
)这是可行的,但我仍然找不到仅当User.boolean = 1时才返回16的方法。
发布于 2019-05-13 16:53:15
在DAX中这很容易,你只需要学习"X“函数(也就是”迭代器“):
Measure B =
SUMX( VALUES(User.boolean),
IF(User.Boolean, [Measure A], 16))VALUES函数生成一个不同的user.boolean值列表(在本例中为1,0)。然后,SUMX迭代这个列表,并对每条记录应用IF逻辑。
https://stackoverflow.com/questions/56108428
复制相似问题