Power BI:饼图筛选时表格总计未联动的问题求助
问题根源:你当前的Total Supplies度量值是累加所有供应品类的0/1标志总和,而饼图的筛选是针对单个品类(比如Tables)的行级筛选,这导致度量值依然会计算所有品类的总和,而不是仅返回当前选中品类的标志值。
解决方案
1. 创建品类维度表
先建立一个独立的品类表,统一管理所有供应品类,让筛选逻辑更清晰:
Supplies Categories = DATATABLE( "Category", STRING, { {"Chairs"}, {"Tables"}, {"Desks"}, {"Screens"}, {"Keyboards"} } )
2. 重构饼图
替换饼图的数据源,让它基于品类维度表:
- 饼图的轴选择
Supplies Categories[Category] - 饼图的值使用新度量值
Category Total:
Category Total = VAR CurrentCategory = SELECTEDVALUE('Supplies Categories'[Category]) RETURN SUMX( Supplies, SWITCH( CurrentCategory, "Chairs", Supplies[Chairs], "Tables", Supplies[Tables], "Desks", Supplies[Desks], "Screens", Supplies[Screens], "Keyboards", Supplies[Keyboards], 0 ) )
3. 更新表格的度量值
把原来的Total Supplies替换为Team Supply Status,实现双向筛选联动:
Team Supply Status = VAR CurrentCategory = SELECTEDVALUE('Supplies Categories'[Category]) RETURN // 无品类筛选时返回全品类总和,选中品类时返回对应团队的该品类需求标志 IF( ISBLANK(CurrentCategory), SUM(Supplies[Chairs]) + SUM(Supplies[Tables]) + SUM(Supplies[Desks]) + SUM(Supplies[Screens]) + SUM(Supplies[Keyboards]), SUMX( Supplies, SWITCH( CurrentCategory, "Chairs", Supplies[Chairs], "Tables", Supplies[Tables], "Desks", Supplies[Desks], "Screens", Supplies[Screens], "Keyboards", Supplies[Keyboards], 0 ) ) )
4. 验证效果
- 点击饼图的
Tables分区,表格中仅Accounting和Consulting团队的Team Supply Status显示1,其余团队显示0 - 选中表格中的任意团队,饼图会自动筛选出该团队的各品类需求占比
核心逻辑
通过品类维度表建立饼图与表格的筛选关联,同时用动态度量值替代固定的累加逻辑,让计算结果随当前选中的品类自动调整,解决了原有的单向筛选问题。
内容的提问来源于stack exchange,提问作者Jenna
相关产品推荐
相关产品推荐

