Среднее за предыдущий месяц и с начала года в предыдущем месяце DAX - PullRequest
0 голосов
/ 04 апреля 2019

PREVIOUSMONTH и DATEADD не работают.

Я пытаюсь показать среднее значение «Фактической продолжительности» за предыдущий месяц в таблице «VMC на основе даты завершения проекта».Мне нужна динамическая мера.

Поскольку столбец даты не отображается каждый день (то есть создается строка, если в тот день была активность), я понял, что мне нужна таблица календарных дат для использования PREVIOUSMONTH или DATEADD.Я создал таблицу «Даты» с колонкой «Дата» с 01.01.2008 по 31.12.12.

Я создал связь между двумя таблицами.

Этомера, которую я пытаюсь создать:

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

Я получаю пустой результат.

enter image description here

Мне также нужно создать показатель, показывающий результат с начала года в предыдущем месяце.

Это то, что я написал:

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

Показывает среднее значение 154, которое является текущим с начала года.Но поскольку сейчас апрель, и у меня не было транзакции на апрель, я не могу сказать, показывает ли мера с начала года март.

Однако, когда я проверил, что было с начала года два месяца назад.

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

Результат был все тот же 132.

enter image description here

Любая помощь будет оценена.

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)
)
...