Power BI中的切片器这么多,如何将每个切片器选了啥一次性显示出来?

您所在的位置:网站首页 切片器不显示所有内容 Power BI中的切片器这么多,如何将每个切片器选了啥一次性显示出来?

Power BI中的切片器这么多,如何将每个切片器选了啥一次性显示出来?

2023-05-05 21:19| 来源: 网络整理| 查看: 265

切片器多选

由于度量值只能返回一个值,并不能返回列表,所以对于多选的情况,可以将多个选项利用CONCATENATEX函数合并成一个字符串来返回,度量值可以这样写:

产品切片器 多选= CONCATENATEX( VALUES('产品表'[产品名称]), [产品名称], "、" )

其实切片器多选的度量值也适用于单选,是更通用的写法,所以正常情况下,直接使用多选的度量值就可以了。

切片器全选

如果切片器全选,并不需要将所有的选项都列出来,可以直接返回“全选”来表示,利用如下的度量值来判断是否全选:

产品切片器 全选 = IF( COUNTROWS(VALUES('产品表'[产品名称]))= COUNTROWS(ALL('产品表'[产品名称])), "全选" )

切片器不选

可以利用ISFILTERED函数来判断切片器是否筛选:

产品切片器 不选 = IF( NOT ISFILTERED('产品表'[产品名称]), "未筛选" )

其实切片器不选,默认和全选的效果是一样的,都会显示全部数据,如果你想让切片器在不选的情况下,数据也不显示,可以参考这篇文章:

PowerBI切片器,原来还可以这样交互?

理解了上面几个度量值的逻辑,就可以轻松判断切片器的筛选情况了,单选和多选可以直接用多选的写法;全选和不选,一般情况下也可以只判断不选就可以,这样判断产品切片器的各种筛选情况直接写一个度量值:

产品维度 = IF( ISFILTERED('产品表'[产品名称]), CONCATENATEX( VALUES('产品表'[产品名称]),[产品名称],"、" ), "未筛选" )

逻辑就是如果切片器被选中,则返回选中的项目(多个项目时,用“、”分隔),否则返回“未筛选”。

如果报表中有多个切片器,比如还有年份、城市维度的切片,也与产品维度一样,分别写度量值:

然后在画布上添加个文本框,写入必要的文字并将上面的度量值放进去,就可以展示切片器的结果了,具体操作方法可参考:利用Power BI智能叙述,生成动态报告摘要

在文本框中,可以对不同的字符设置不同的颜色,稍作调整就可以获得这样的效果。

这样看起来是不是非常直观呢,并且随着切片器的切换,文本也会动态调整,最终通过一个文本框就可以将报告中的筛选情况一目了然的展现出来。

你还可以在页面上设计个重置切片器的按钮,一键将所有的筛选切换回初始状态,参考:

PowerBI报告设计技巧:一键重置

更多精彩内容

如何突出标识Power BI图表中的特定数据?| 误差线法

Power BI报告中如何放入视频?

Power BI数据分析案例:折扣计算问题

采悟 | PowerBI星球返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3