切片器是最常用的PowerBI控件,正常情况下,是选择某个项目就显示该项目的数据,如果不选时,显示全部的数据,就像下面这样:
然后就有星友提问,切片器选择时正常显示选择的数据行,但切片器不选择任何一个项目时,如何不显示数据呢?
因为切片器不选时,就是不能起到筛选作用,所以正常情况下会显示全部的数据,那如何实现不选时也不显示数据呢?其实我们依然可以利用DAX来实现。
以上图中的数据为例,首先切片器的字段不要用数据表中的字段,应该有个独立的类别维度表,用这个维度表中的字段来生成切片器。
至于维度表是否与数据表建立关系,对本文来说无所谓,是否建立关系不影响下面要实现的结果。
1、建立度量值
这个度量值的含义是,如果切片器被筛选且当前上下文在切片器的选择范围内,返回1,否者返回BLANK。
2、将该度量值作为可视化表格的筛选器,只显示度量值结果为1的数据
这样两个简单的步骤设置好以后,就可以实现期望的结果了:
用PowerBI中的文本搜索控件TextFilter来代替切片器效果也是类似的:
从TextFilter的效果可以看出,输入关键字后,会返回包括该关键字的所有数据,这一点和切片器并不相同,不过当清除关键字,不选择任何项目时,结果和切片器一样,不显示任何数据。
以上就是切片器非正常交互的一种实现方式,关于切片器其他类型的个性化交互,可以参考之间分享的一篇文章:
-精彩推荐-
采悟 from PowerBI星球
网友评论