Power BI巧用“空白度量值”,解决诸多复杂的问题

2020-05-07 17:04:04 浏览数 (1)

某日,某群里,某同学,提出来一个问题,想要实现一个特殊的功能,不过自己也解释不清楚为啥要这样,估计是老板要求:

意思是说,能不能用切片器选择4月时,其他月份不消失,而只是不显示数据,只有4月份数据在显示。比如我用以下的示例文件来说明:

我们知道,正常情况下,这不太容易实现。因为一旦选择了切片器,结果只会返回预选的选项:

当然,解决办法还是很多的,先来说个最简单的,也是对于入门者而言能够最快地实现这个功能的方案:空白度量值。

代码语言:javascript复制
. = " "

将这个空度量值添加到表或矩阵中:

如果不仔细看,后面那个点是看不出来的吧。

如果仅仅想要实现功能, 我相信,这个方法基本能够胜任。

如果你觉得“一点”都不想多余,那么只能老老实实地深入学习DAX。

以下是一个实现的方式:

代码语言:javascript复制
本期销售额标记 = VAR DISTRICT=SELECTEDVALUE('地区表'[地区])RETURN IF(MAX('data'[地区])=DISTRICT,[本期销售额],"")

甚至你可以切片器只用来突出显示选中的值:

空白度量值的运用还有很多,比如:

很多时候我们的矩阵包含很多度量值,并且按照一定的顺序排列,且又发布到云端报告中,如果我们想截图后半部分的话,前半部分无用信息也就截上了,这显然不是我们想要的:

解决的办法也是用“空白度量值”。

你可以写一个这样的度量值:

代码语言:javascript复制
——————————————————— = ""

然后将之添加到最后一列,这样就可以拖动滑杆将前面的信息都隐藏,只截取我们想要的内容:

如果你觉得长度不够,可以同时添加多个相同的列:

另外,如果你的矩阵非常大,有很多很多的度量值,如果堆放在一起是很难用来分析的。而如果要将这些度量值进行分类,那么也可以在中间用这个空白度量值分割开:

你学会了吗?

dax

0 人点赞