如何用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
相关产品推荐
相关产品推荐

