Power BI累计折线图动态轴问题:到达日期大于创建日期时截断折线
解决Power BI累计折线图在到达月份后持续显示的问题
问题场景
创建按date de réservation commune(统一预订日期)统计指定到达月份(切片器支持多选)的CA TTC(含税销售额)累计折线图时,发现对应到达月份结束后(比如1月到达的订单在1月31日后),折线仍继续显示无销售额的空值段,需要让折线在到达月份的最后一天后停止显示。
现有度量值问题
- 原
Cumul CA未限制预订日期与到达月份的关联,导致超过到达月份后仍返回累计值 - 原
Max Date with CA使用SELECTEDVALUE,仅支持单个到达月份选择,多选切片器时失效
修正方案
1. 更新累计销售额度量值Cumul CA
修改为仅计算预订日期不晚于对应到达月份最后一天的累计销售额,超过该日期则返回BLANK(),让折线自动中断:
Cumul CA = VAR SelectedReservationDate = MAX('Feuil1'[date de réservation commune]) VAR SelectedArrivalMonths = VALUES('Feuil1'[date d'arrivée]) // 适配切片器多选场景 VAR CurrentArrivalMonthEnd = EOMONTH(MAX('Feuil1'[date d'arrivée]), 0) RETURN IF( SelectedReservationDate <= CurrentArrivalMonthEnd, CALCULATE( [CA TTC], FILTER( ALL('Feuil1'), 'Feuil1'[date de réservation commune] <= SelectedReservationDate && 'Feuil1'[date d'arrivée] IN SelectedArrivalMonths ) ), BLANK() )
2. 修正X轴最大日期度量值Max Date with CA
适配多选到达月份,取所有选中到达月份的最晚结束日期与有销售额的最大预订日期的较小值,确保X轴只显示有效范围:
Max Date with CA = VAR SelectedArrivalMonths = VALUES('Feuil1'[date d'arrivée]) VAR MaxArrivalMonthEnd = MAXX(SelectedArrivalMonths, EOMONTH([date d'arrivée], 0)) VAR MaxReservationDateWithCA = CALCULATE( MAX('Feuil1'[date de réservation commune]), FILTER( ALL('Feuil1'), [Cumul CA] > 0 && 'Feuil1'[date d'arrivée] IN SelectedArrivalMonths ) ) RETURN MIN(MaxArrivalMonthEnd, MaxReservationDateWithCA)
3. 折线图配置
- 将X轴设置为
date de réservation commune - 进入X轴的格式设置面板,将最大值选项切换为“度量值”,选择
[Max Date with CA]
效果说明
完成配置后,折线图会在对应到达月份的最后一天(或有销售额的最晚预订日期)处停止显示,不会再延伸到无数据的日期段;同时支持切片器多选多个到达月份,自动匹配所有选中月份的最晚有效日期范围。
内容的提问来源于stack exchange,提问作者BpowerBI
相关产品推荐
相关产品推荐

