Power BI KPI视觉对象目标值无法正确显示上月数据求助
Power BI KPI目标值不显示上月数据的解决方法
问题根源
原度量值的核心问题在于Current直接基于事实表Table1的Période backlog列做筛选,覆盖了日期表的上下文。当Backlog Target用DATEADD调整日期表上下文时,Current依然会忽略这个调整,只计算事实表日期列对应的月末数据,导致目标值与当前值一致。
修正后的度量值
方案1:基于日期表上下文重构Current
优先使用日期表作为时间上下文的基准,避免依赖事实表的日期列:
Current = CALCULATE( COUNT('Table1'[ID]), ENDOFMONTH(DateTable[Date]) )
Backlog Target = CALCULATE( [Current], DATEADD( DateTable[Date], -1, MONTH ) )
方案2:保留原Current逻辑,清除事实表日期筛选
如果需要保留原Current的计算逻辑,需在Backlog Target中先清除事实表日期列的筛选,再应用日期表的偏移:
Backlog Target = CALCULATE( [Current], ALL('Table1'[Période backlog]), DATEADD(DateTable[Start of Month].[Date], -1, MONTH) )
验证结果
保持KPI视觉对象的配置不变:
- Value:
Current - Trend Axis:
Start of Month(来自关联的日期表) - Target:
Backlog Target
调整后即可得到期望的结果:
| Start of month | Current | Backlog Target |
|---|---|---|
| 01/08/2023 | 123 | xxx |
| 01/09/2023 | 100 | 123 |
| 01/10/2023 | 132 | 100 |
内容的提问来源于stack exchange,提问作者Serge Inácio
相关产品推荐
相关产品推荐

