You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 monthCurrentBacklog Target
01/08/2023123xxx
01/09/2023100123
01/10/2023132100

内容的提问来源于stack exchange,提问作者Serge Inácio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 09:05:13