Power BI:如何实现国家切片器联动断开表项目切片器
实现国家切片器过滤项目切片器的方案
1. 重构动态项目切片器表
将原来静态的Slicer_1和Slicer_2改为动态计算表,使其响应国家切片器的筛选:
Slicer_1 = CALCULATETABLE( VALUES(Facts_table[project]), ALLSELECTED(Facts_table[country]) )
Slicer_2 = CALCULATETABLE( VALUES(Facts_table[project]), ALLSELECTED(Facts_table[country]) )
注:若模型中存在独立的dim_country维度表,将Facts_table[country]替换为dim_country[country]即可,确保国家切片器基于该维度表创建。
2. 优化成本度量值(按需调整)
如果模型维度关联存在歧义,可在度量值中明确传递国家筛选上下文,确保成本计算仅包含选中国家的项目数据:
cost_project1 = CALCULATE( [cost_measure], dim[project] = SELECTEDVALUE(Slicer_1[project]), ALLSELECTED(dim_country[country]) )
cost_project2 = CALCULATE( [cost_measure], dim[project] = SELECTEDVALUE(Slicer_2[project]), ALLSELECTED(dim_country[country]) )
3. 确认切片器交互设置
在Power BI中进入「编辑交互」模式,确保国家切片器对Slicer_1、Slicer_2的筛选开关处于开启状态,这样国家选择才能同步传递到两个项目切片器。
核心逻辑
通过CALCULATETABLE+ALLSELECTED组合,让项目切片器表动态获取当前国家筛选下的项目列表,既保留了两个项目切片器互相独立的特性(断开表的作用),又实现了国家切片器对它们的统一过滤,最终达成同地区项目成本对比的需求。
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

