首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAX IF measure -返回固定值

DAX IF measure -返回固定值
EN

Stack Overflow用户
提问于 2019-05-13 16:28:09
回答 1查看 180关注 0票数 1

这应该是一个非常简单的要求。但它似乎不可能在DAX中实现。

数据模型,用户查找表连接到每个用户链接的许多“卡片”。

我有一个度量设置,用来计算CardUser中的行数。这工作得很好。

代码语言:javascript
复制
<measureA> = count rows in CardUser

我想创建一个新的度量标准,

代码语言:javascript
复制
<measureB> = IF(User.boolean = 1,<measureA>, 16)

如果User.boolean = 1,我希望返回一个固定值16。有效地绕过measureA。

我不能简单地把User.boolean =1放在IF条件中,抛出一个错误。

如果User.boolean =1,我可以修改measureA本身以返回0

代码语言:javascript
复制
measureA> =
CALCULATE (
 COUNTROWS(CardUser),
 FILTER ( User.boolean != 1 )
)

这是可行的,但我仍然找不到仅当User.boolean = 1时才返回16的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 16:53:15

在DAX中这很容易,你只需要学习"X“函数(也就是”迭代器“):

代码语言:javascript
复制
Measure B = 
   SUMX( VALUES(User.boolean),
         IF(User.Boolean, [Measure A], 16))

VALUES函数生成一个不同的user.boolean值列表(在本例中为1,0)。然后,SUMX迭代这个列表,并对每条记录应用IF逻辑。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56108428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档