如何在Power BI中为两表添加第二个活动关系实现双维度筛选
实现Power BI中双维度交互筛选的方法
Power BI不允许两个数据表之间直接建立两个活动关系,所以要通过创建维度表的方式实现你要的交互效果,具体步骤如下:
1. 创建独立的Value维度表
这个表用来统一管理两个表中的Value值,作为筛选的中间桥梁:
- 进入数据视图,点击「新建表」,输入DAX表达式:
这个表会自动提取Table1和Table2中所有不重复的Value值。Value维度表 = DISTINCT(UNION(VALUES('Table 1'[Value]), VALUES('Table 2'[Value])))
2. 建立表间关系
- 切换到模型视图:
- 将
Value维度表的[Value]字段拖到Table 1的[Value]字段上,创建关系并设置为活动关系 - 再将
Value维度表的[Value]字段拖到Table 2的[Value]字段上,同样设置为活动关系 - 保留原有的
Table 1与Table 2基于[Time]的活动关系
- 将
3. 调整折线图的图例设置
- 返回报表视图,选中你的折线图:
- 在「图例」设置中,把原来的
Table 1[Value]替换为Value维度表[Value]
- 在「图例」设置中,把原来的
完成以上设置后,点击折线图的Time轴时,会通过原Time关系筛选Table2的表格;点击折线图的Value图例时,会通过Value维度表的关系筛选Table2中对应Value的数据,两种交互需求都能实现。
内容的提问来源于stack exchange,提问作者si Hwang
相关产品推荐
相关产品推荐

