首页 > 解决方案 > 上个月和上个月年初至今的平均值 DAX

问题描述

PREVIOUSMONTH 和 DATEADD 都不起作用。

我试图在“基于项目完成日期的 VMC”表中显示上个月“实际持续时间”的平均值。我需要一个动态的度量。

由于日期列并非每天都显示(这意味着如果当天有活动则创建一行),我的理解是我需要一个日历日期表才能使用 PREVIOUSMONTH 或 DATEADD。我创建了一个表“日期”,其中包含从 2018 年 1 月 1 日到 2021 年 12 月 31 日的“日期”列。

我已经创建了两个表之间的关系。

这是我试图创建的措施:

AVG in PM = 
CALCULATE(
    AVERAGE('VMC based on Project Completion Date'[Actual Duration]),
    PREVIOUSMONTH(Dates[Date])
)

我得到空白结果。

在此处输入图像描述

我还需要创建一个显示上个月 YTD 结果的度量。

这是我写的:

Cycle Time = 
CALCULATE(
    AVERAGE('VMC based on Project Completion Date'[Actual Duration]),
    DATEADD(Dates[Date].[Date], -1,MONTH)
)

它确实显示了当前 YTD 的平均值 154。但由于现在是 4 月,而且我在 4 月没有交易,我不能说该指标是否显示 3 月的年初至今。

但是,当我检查两个月前的 YTD 结果时。

Cycle Time = 
CALCULATE(
    AVERAGE('VMC based on Project Completion Date'[Actual Duration]),
    DATEADD(Dates[Date].[Date], -2,MONTH)
)

结果还是一样的132。

在此处输入图像描述

任何帮助将不胜感激。

AVG in PM = 
CALCULATE(
    AVERAGE('VMC based on Project Completion Date'[Actual Duration]),
    PREVIOUSMONTH(Dates[Date])
)
Cycle Time = 
CALCULATE(
    AVERAGE('VMC based on Project Completion Date'[Actual Duration]),
    DATEADD(Dates[Date].[Date], -1,MONTH)
)

标签: datepowerbidax

解决方案


推荐阅读