如何用5个单选择Company Name切片器实现Power BI折线图多公司对比?
实现5个独立单选切片器对比Power BI折线图ESG趋势
完全可以实现你的需求,具体操作步骤如下:
1. 创建5份公司表副本
在Power BI的数据视图中,找到你的原始公司数据表,右键选择复制,重复操作4次,得到5个表副本,分别命名为Company1、Company2、Company3、Company4、Company5。这一步是为了让每个切片器基于独立的表,避免互相筛选影响。
2. 添加并配置5个单选择切片器
- 回到报表视图,依次添加5个切片器视觉对象。
- 每个切片器分别绑定对应副本表的
Company Name列(比如第一个切片器绑定Company1[Company Name],第二个绑定Company2[Company Name],以此类推)。 - 选中每个切片器,在右侧格式面板的选择控件设置中,将“选择类型”改为单选,确保用户只能选一家公司。
3. 创建对应公司的ESG分数度量值
在数据视图中,新建5个度量值,分别提取每个切片器选中公司的ESG分数,公式示例如下(替换对应的表名和字段名):
ESG_Company1 = CALCULATE(MAX('原始表'[ESG Score]), '原始表'[Company Name] = SELECTEDVALUE('Company1'[Company Name])) ESG_Company2 = CALCULATE(MAX('原始表'[ESG Score]), '原始表'[Company Name] = SELECTEDVALUE('Company2'[Company Name])) ESG_Company3 = CALCULATE(MAX('原始表'[ESG Score]), '原始表'[Company Name] = SELECTEDVALUE('Company3'[Company Name])) ESG_Company4 = CALCULATE(MAX('原始表'[ESG Score]), '原始表'[Company Name] = SELECTEDVALUE('Company4'[Company Name])) ESG_Company5 = CALCULATE(MAX('原始表'[ESG Score]), '原始表'[Company Name] = SELECTEDVALUE('Company5'[Company Name]))
注:如果你的ESG分数是按年份聚合的,可根据实际情况替换
MAX为SUM或其他聚合函数。
4. 配置折线图
- 添加折线图视觉对象,横轴绑定年份列(比如
原始表[Year])。 - 将刚创建的5个ESG度量值依次拖入折线图的值区域。
- 为了让图例显示选中的公司名,右键每个度量值,选择重命名,直接输入对应的公司名占位(比如把
ESG_Company1重命名为公司1,后续用户选择公司后,折线图会自动关联该公司的ESG数据);如果需要动态显示选中的公司名,可以用如下度量值作为图例名称:
Legend_Company1 = SELECTEDVALUE('Company1'[Company Name], "未选择")
将5个图例度量值拖入折线图的图例区域即可。
5. 设置切片器的交互规则
- 点击顶部菜单栏的视图选项卡,勾选编辑交互。
- 依次点击每个切片器,此时页面上的其他视觉对象会显示筛选图标:
- 对其他4个切片器,点击图标切换为无(取消筛选影响)。
- 对折线图,保持图标为筛选(保留交互)。
- 完成后再次点击编辑交互退出编辑模式。
额外说明
- 原始表和5个副本表不需要建立任何关系,度量值会通过
SELECTEDVALUE匹配公司名来提取数据。 - 如果公司名称存在重复值,需确保原始表中的公司名是唯一标识,避免匹配错误。
内容的提问来源于stack exchange,提问作者Aditya Varma
相关产品推荐
相关产品推荐

