将Tableau简单CASE语句转换为DAX:PowerBI销售度量值创建需求
PowerBI中实现等价Tableau CASE语句的销售度量值
针对你需要将Tableau的CASE语句转换为PowerBI的DAX代码来创建销售度量值的需求,这里提供两种实现方式:
方式一:使用SWITCH函数(更贴近Tableau CASE语法)
SWITCH函数在DAX中的逻辑和Tableau的CASE语句最为匹配,代码如下:
销售度量值 = SUMX ( '你的数据表名', SWITCH ( '你的数据表名'[indicator key], 48, '你的数据表名'[indicator value], 0 ) )
方式二:使用IF函数
如果更习惯条件判断的写法,也可以用IF函数实现相同逻辑:
销售度量值 = SUMX ( '你的数据表名', IF ( '你的数据表名'[indicator key] = 48, '你的数据表名'[indicator value], 0 ) )
说明
- 替换代码中的
'你的数据表名'为你实际使用的表名称 - 使用
SUMX是为了逐行迭代判断,确保符合条件的indicator value被正确聚合,和Tableau中CASE语句的执行逻辑一致
内容的提问来源于stack exchange,提问作者Damo
相关产品推荐
相关产品推荐

