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

如何用DAX统计前一天、前两天行数并对比数据增减

Power BI 度量值:统计前一天/前两天工单数据并对比

需求背景

需要基于现有统计owned_by=1工单数量的度量值,分别筛选出前一天和前两天的数据,以此对比两日的数据增减变化。现有基础度量值如下:

Ufordelt = CALCULATE(COUNTROWS(TICKET),TICKET[owned_by] = 1,USERELATIONSHIP(DIM_DATO[Opprettet dato], TICKET[created_at]))

改造后的度量值

1. 统计前一天的数据

Ufordelt_前一天 = 
CALCULATE(
    [Ufordelt],
    DATESINPERIOD(
        DIM_DATO[Opprettet dato],
        LASTDATE(DIM_DATO[Opprettet dato]),
        -1,
        DAY
    )
)
  • 说明:用DATESINPERIOD锁定日期表中当前上下文的最后一天区间,复用原有Ufordelt度量值的统计逻辑,实现仅统计前一天数据。

2. 统计前两天的数据

Ufordelt_前两天 = 
CALCULATE(
    [Ufordelt],
    DATESINPERIOD(
        DIM_DATO[Opprettet dato],
        LASTDATE(DIM_DATO[Opprettet dato]) - 1,
        -1,
        DAY
    )
)
  • 说明:通过LASTDATE(DIM_DATO[Opprettet dato]) - 1将基准日期往前推一天,再用DATESINPERIOD锁定该日区间,实现仅统计前两天的数据。

3. 数据变化量(前一天相对于前两天的增减)

Ufordelt_变化量 = [Ufordelt_前一天] - [Ufordelt_前两天]
  • 说明:直接用两日统计值相减,正数代表数据增长,负数代表数据下降。

可选调整:基于系统日期统计

若需要固定以当前系统日期为基准统计(而非报表上下文日期),可将LASTDATE(DIM_DATO[Opprettet dato])替换为TODAY(),示例如下:

Ufordelt_前一天_系统日期 = 
CALCULATE(
    [Ufordelt],
    DATESINPERIOD(DIM_DATO[Opprettet dato], TODAY()-1, -1, DAY)
)

内容的提问来源于stack exchange,提问作者Neri Kim

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 13:03:13