基于条件筛选的Power BI多场景模拟折线图构建求助
动态折线图实现方案(2025年条件切换)
步骤1:创建筛选控件
- 添加两个切片器:
- 第一个绑定
filter_scenario字段,用于选择First_cond或Second_cond - 第二个绑定
condition字段,用于选择0%/50%/100%
- 第一个绑定
步骤2:编写DAX度量值
创建一个名为Dynamic_Value的度量值,实现年份判断与条件匹配逻辑:
Dynamic_Value = VAR Selected_Scenario = SELECTEDVALUE('你的表名'[filter_scenario], "First_cond") VAR Selected_Condition = SELECTEDVALUE('你的表名'[condition], "0%") VAR Current_Year = SELECTEDVALUE('你的表名'[year]) RETURN IF( Current_Year = 2025, CALCULATE( SUM('你的表名'[value]), '你的表名'[year] = 2025, '你的表名'[filter_scenario] = Selected_Scenario, '你的表名'[condition] = Selected_Condition ), CALCULATE( SUM('你的表名'[value]), '你的表名'[year] = Current_Year, '你的表名'[filter_scenario] = BLANK() ) )
- 代码说明:
Selected_Scenario和Selected_Condition获取当前选中的筛选值,设置默认值避免无选择时出错- 判断当前年份是否为2025:是则返回对应筛选条件的value,否则返回对应年份filter_scenario为NULL的value
步骤3:配置折线图
- 将
year字段拖到折线图的轴区域 - 将新建的
Dynamic_Value度量值拖到值区域 - 调整切片器的交互,确保切片器只影响该折线图(默认即可,若有其他视觉对象可在编辑交互中设置)
注意事项
- 如果表中同一年份+NULL场景有多条数据,用
SUM聚合;如果只有一条,用MAX或MIN也可以 - 若需要支持多选场景,可修改逻辑用
CONTAINSROW或调整筛选条件,但单选中该逻辑最简洁
内容的提问来源于stack exchange,提问作者Biju jose
相关产品推荐
相关产品推荐

