如何在Power BI中用切片器让折线图显示截至选中月份的时序数据
Power BI实现切片器控制折线图显示截至选中月数据的方案
前提准备
确保你的模型中有单独的日期表(而非直接使用数据源中的日期列),并将其标记为日期表:
- 若没有日期表,用DAX创建:
日期表 = CALENDAR(MIN('你的数据表'[日期]), MAX('你的数据表'[日期])) - 选中日期表,点击「建模」选项卡 → 「标记为日期表」→ 「标记为日期表」。
步骤1:创建控制折线图的度量值
假设你的数值字段为「销售额」,数据表名为「销售数据」,日期表名为「日期表」,创建如下度量值:
截至选中月的销售额 = VAR 选中最大日期 = MAX('日期表'[日期]) RETURN CALCULATE( SUM('销售数据'[销售额]), '日期表'[日期] <= 选中最大日期 )
步骤2:配置视觉对象
- 卡片视觉对象:使用原始的数值度量(比如「当月销售额」),保持切片器与卡片的默认交互(切片器筛选卡片,显示选中月份的数据)。
- 折线图:将X轴设为日期表的「日期」或「年月」字段,值字段替换为刚创建的
截至选中月的销售额,无需断开切片器与折线图的交互——此时切片器选中任意月份,折线图会自动展示从起始日期到选中月份的所有时序数据。
原理说明
度量值通过MAX('日期表'[日期])获取切片器选中月份的最后一天,再用CALCULATE筛选出所有小于等于该日期的数据,从而实现折线图的范围控制。
内容的提问来源于stack exchange,提问作者PVS
相关产品推荐
相关产品推荐

