DAX - вычислить среднее значение между последним днем ​​прошлого месяца и последним днем ​​текущего месяца - PullRequest
0 голосов
/ 27 декабря 2018

Я работаю над Excel и Power Pivot и пытаюсь получить средние продажи между последним днем ​​прошлого месяца и последним днем ​​текущего месяца, но я не могу получить правильное выражение дляэто.

У меня есть таблица «Кредиты» и таблица «Календарь», оба связаны полем «Дата».

Итак, вот что у меня есть:

=CALCULATE ( AVERAGE(Credits[Sales] );
FILTER ( Calendar ;
Calendar[DateNum] >= VALUE(FORMAT(STARTOFMONTH(Calendar[Date])-1;"YYYYMMDD"))
&&
Calendar[DateNum] <= VALUE(FORMAT(ENDOFMONTH(Calendar[Date]);"YYYYMMDD"))))

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

1 Ответ

0 голосов
/ 27 декабря 2018

Я думаю, что происходит то, что месяц все еще находится в контексте вашего фильтра.

Попробуйте FILTER( ALL(Calendar) ;.


Я думаю, вы могли бы также немного упростить свою меру,Может быть, попробовать что-то вроде этого:

CALCULATE(
    AVERAGE( Credits[Sales] );
    DATESBETWEEN(
        Calendar[Date];
        STARTOFMONTH( Calendar[Date] ) - 1;
        ENDOFMONTH( Calendar[Date] )
    )
)
...