Power BI中基于3个关联表绘制多图例折线图的实现方案
解决方案:关联多表制作带动态图例的折线图
嘿,我来给你梳理一个可行的解决方案,刚好适配你现在的场景!核心是要把三张表的关系打通,再通过度量值把对应的数据关联起来,具体步骤如下:
1. 先确保数据模型的关系正确
首先要让三张表的关联逻辑清晰:
- 用表3(唯一ritemTitle)作为中间桥接表,分别和表1、表2建立一对多的关系,关联字段都是
ritemTitle。这样当你用表3的切片器选择某个标题时,表1和表2的对应数据都会被过滤出来。
2. 创建关联度量值(关键步骤)
因为每个ritemTitle对应多个ritemsimilartitle,而表1的ritemvalue是绑定到ritemTitle和year的,所以需要一个度量值来把ritemsimilartitle和对应的数值关联起来。根据你的数据类型,选下面其中一个:
场景A:每个year+ritemTitle对应单个value
SimilarTitle_YearlyValue = CALCULATE( MAX(Table1[ritemvalue]), // 用MAX确保取到唯一值,也可以用MIN,效果一致 RELATEDTABLE(Table1) )
场景B:每个year+ritemTitle有多个value,需要求和/平均
SimilarTitle_YearlyValue = CALCULATE( SUM(Table1[ritemvalue]), // 替换成AVG就是平均值,按需调整 ALLEXCEPT(Table1, Table1[year], Table2[ritemsimilartitle]) )
3. 配置折线图
现在来搭建你的折线图:
- 把**表1的
year**拖到X轴(坐标轴) - 把**表2的
ritemsimilartitle**拖到图例(Legend)区域 - 把刚才创建的
SimilarTitle_YearlyValue拖到Y轴(数值)区域
4. 调整切片器交互
最后确认切片器的作用范围:
- 选中表3的
ritemTitle切片器,点击菜单栏的编辑交互按钮 - 确保折线图的交互状态是筛选(不是“无”),这样选择切片器的标题时,折线图会自动展示对应所有
ritemsimilartitle的趋势线
额外注意事项
- 如果表2里有重复的
ritemTitle+ritemsimilartitle组合,建议先在Power Query里对表2做删除重复项操作,只保留唯一组合,避免图例出现重复标签 - 如果你的数据是实时更新的,可以把表2的去重步骤做成查询的一部分,自动处理重复数据
内容的提问来源于stack exchange,提问作者Ali Jalalmaab
相关产品推荐
相关产品推荐

