如何在Power BI中创建类Tableau风格参数以切换条形图图例?
在Power BI中实现IT工单条形图的图例维度动态切换
兄弟,我太懂这种从Tableau转Power BI的落差了!那边点几下就搞定的维度切换,到这里确实得绕个弯,但绝对能实现,我给你一步步来:
第一步:先整个切换用的下拉参数
- 打开Power BI Desktop,点左边的建模标签页,找到新建参数按钮
- 弹出来的窗口里这么填:
- 参数名字就叫
图例维度切换(好记就行) - 数据类型选文本
- 允许的值选列表,然后把你要的三个维度输进去:
工单是否按时解决、提交工单的员工、处理工单的员工 - 记得勾选“添加切片器”,这样直接就能得到下拉控件,不用再手动加了
- 参数名字就叫
第二步:写个DAX度量值来动态匹配维度
这里必须用度量值(别用计算列,不然数据量会蹭蹭涨):
- 还是在建模标签页,点新建度量值,把下面的DAX公式粘进去,记得把
你的工单数据表换成你实际的表名:
动态图例 = SWITCH( SELECTEDVALUE('图例维度切换'[图例维度切换]), "工单是否按时解决", MAX('你的工单数据表'[工单是否按时解决]), "提交工单的员工", MAX('你的工单数据表'[提交工单的员工]), "处理工单的员工", MAX('你的工单数据表'[处理工单的员工]), BLANK() )
为啥用MAX?因为不管字段是布尔值还是文本,MAX都能准确返回当前行对应的字段值,兼容性拉满
第三步:把动态图例绑到条形图上
- 选中你已经做好的工单总数条形图,看右边的可视化面板:
- 把原来的图例字段删掉,换成我们刚做的
动态图例度量值 - Y轴保持你的工单总数度量值(比如
工单总数 = COUNT('你的工单数据表'[工单ID])),X轴按需调整就行
- 把原来的图例字段删掉,换成我们刚做的
第四步:测试一下效果
现在点页面上的下拉切片器,选不同的维度,条形图的图例就会跟着切换啦!
额外小提醒
- 可以把切片器设置成“单选”模式(在切片器的格式设置里找),避免用户多选导致显示混乱
- 如果某个维度切换后显示不对,先检查DAX里的字段名是不是和数据表完全一致,大小写都要匹配哦
内容的提问来源于stack exchange,提问作者ex-patriot
相关产品推荐
相关产品推荐

