Рассчитать число месяцев между 2 датами DAX - PullRequest
0 голосов
/ 28 июня 2018

Я делаю скользящую 12-месячную среднюю по определенной сумме, которая является вычисляемым столбцом, если это имеет значение? и мой счет за 12 месяцев возвращает 355 дней?

Мой столбец суммы [Объем]

У меня есть таблица календаря, которая настроена в соответствии с иерархией, как показано на рисунке ниже и более, enter image description here

мой код для скользящего среднего:

12M tonnage Avarage = 
            CALCULATE(
                SUM(STOWAGEACTUAL[VolyMton]);
                DATESINPERIOD('Calendar'[DATE]; LASTDATE('Calendar'[DATE]);12;MONTH)
)
/
CALCULATE(
        DISTINCTCOUNT('Calendar'[DATE]);
        DATESINPERIOD('Calendar'[DATE];LASTDATE('Calendar'[DATE]);12;MONTH
        ))

Все мои значения, которые у меня есть в столбце SUM, выглядят так:

enter image description here

И мой Rolling AVG выше рассчитывает на это,

enter image description here

После некоторого поиска ошибки я обнаружил, что этот кусок кода,

        DISTINCTCOUNT('Calendar'[DATE]);
        DATESINPERIOD('Calendar'[DATE];LASTDATE('Calendar'[DATE]);12;MONTH
        )

Дает мне значение Distinct Count, равное 356. И при создании моего отчета, чтобы посмотреть на дни. Мое скользящее среднее вычисляет правильно.

НО, это не то, что я хочу, так как я хочу, чтобы этот DAX возвращал 12, и я не могу понять, почему это не так?

...