某日,某群里,某同学,提出来一个问题,想要实现一个特殊的功能,不过自己也解释不清楚为啥要这样,估计是老板要求:
意思是说,能不能用切片器选择4月时,其他月份不消失,而只是不显示数据,只有4月份数据在显示。比如我用以下的示例文件来说明:
我们知道,正常情况下,这不太容易实现。因为一旦选择了切片器,结果只会返回预选的选项:
当然,解决办法还是很多的,先来说个最简单的,也是对于入门者而言能够最快地实现这个功能的方案:空白度量值。
代码语言:javascript复制. = " "
将这个空度量值添加到表或矩阵中:
如果不仔细看,后面那个点是看不出来的吧。
如果仅仅想要实现功能, 我相信,这个方法基本能够胜任。
如果你觉得“一点”都不想多余,那么只能老老实实地深入学习DAX。
以下是一个实现的方式:
代码语言:javascript复制本期销售额标记 = VAR DISTRICT=SELECTEDVALUE('地区表'[地区])RETURN IF(MAX('data'[地区])=DISTRICT,[本期销售额],"")
甚至你可以切片器只用来突出显示选中的值:
空白度量值的运用还有很多,比如:
很多时候我们的矩阵包含很多度量值,并且按照一定的顺序排列,且又发布到云端报告中,如果我们想截图后半部分的话,前半部分无用信息也就截上了,这显然不是我们想要的:
解决的办法也是用“空白度量值”。
你可以写一个这样的度量值:
代码语言:javascript复制——————————————————— = ""
然后将之添加到最后一列,这样就可以拖动滑杆将前面的信息都隐藏,只截取我们想要的内容:
如果你觉得长度不够,可以同时添加多个相同的列:
另外,如果你的矩阵非常大,有很多很多的度量值,如果堆放在一起是很难用来分析的。而如果要将这些度量值进行分类,那么也可以在中间用这个空白度量值分割开:
你学会了吗?