PowerBI公式-Hasonevalue

2019-08-07 10:15:26 浏览数 (1)

Hasonevalue 函数

Hasonevalue, 顾名思义,只有一个值,它返回的是真或假,即判断是否只有一个值。你可以看作它的等效表达式为COUNTROWS(VALUES([列名称])) = 1。

一个比较常用的功能是禁止求总计。句型为 =If (Hasonevalue('表'[列], [度量值], blank()) 什么意思,我们还用上面展示的这张表来说明,如果细心的话,你会注意到总计不是列值的加总。

这个并不意外,因为在讲度量值的工作原理中重要的一条是每一个值都是独立计算的,即便是总计也是独立计算。

这里2015年[销售量7]的总计筛选上下文是2015年,所以 [销售量7]=Calculate([销售量],filter('区域负责人名单',[销售量]>200) 在这里计算了2015年全年销售数量超过200杯的分店的销售数量,与上面的季度值没有任何关系。

但是这样的话问题来了,这个数字在这里显得没有意义,而且容易误导读者去解读数据。对于这种情况,处理方法一般有两种:1)变为空白 2)把它更改为对季度求和,达到对显示数据求"总计"的效果。我们先用Hasonevalue玩第一种,变为空白。

第二种方法对显示数据求总计需要用到公式SUMX,我们会在下一个章节做具体讲解。

这一节学了两个经典句型...终于体会到当年英语老师为什么要求背那些句子了,当你需要的时候可以信手拈来。总结一下:

通过唯一值的虚拟表计算Calculate([度量值], filter(Values('表'[列名称]), ...))

禁止求总计If (Hasonevalue('表'[列], [度量值], blank())

0 人点赞