Power BI折线图中固定显示statALL参考线的技术问询
Power BI 折线图实现固定显示statALL折线的解决方案
核心思路
通过创建计算表合并所选区域的目标状态数据与全局statALL数据,让折线图既能响应location筛选,又始终保留statALL的对比折线。
具体步骤
1. 创建计算表
在Power BI中点击「建模」选项卡 → 「新建表」,输入以下DAX表达式(替换你的表名为实际数据表名称):
CombinedData = VAR SelectedLocs = ALLSELECTED('你的表名'[location]) -- 获取筛选器选中的所有location VAR SelectedStatusData = FILTER( '你的表名', '你的表名'[location] IN SelectedLocs && '你的表名'[status] IN {"applied", "in prog"} ) -- 筛选出选中location的applied、in prog数据 VAR AllLocationStat = FILTER( '你的表名', '你的表名'[status] = "statALL" ) -- 提取所有location的statALL数据 RETURN UNION(SelectedStatusData, AllLocationStat) -- 合并两类数据
2. 构建折线图
使用新建的CombinedData表创建折线图:
- 轴:选择
CombinedData[year-mo] - 图例:选择
CombinedData[status] - 值:选择
SUM(CombinedData[amount])
3. 设置筛选器
在页面或视觉级筛选器中,添加原始数据表的location字段作为筛选器。此时无论选择单个或多个location,折线图都会:
- 显示所选location的
applied、in prog折线 - 始终保留全局的
statALL对比折线
注意事项
- 如果只允许单选location,可将
SelectedLocs = ALLSELECTED('你的表名'[location])替换为SelectedLoc = SELECTEDVALUE('你的表名'[location]),同时调整SelectedStatusData中的判断条件为'你的表名'[location] = SelectedLoc - 确保原始数据表中
status字段的取值与DAX中的字符串完全匹配(注意大小写、空格)
内容的提问来源于stack exchange,提问作者doubleD
相关产品推荐
相关产品推荐

