DAX измеряет продажи за последний квартал - PullRequest
1 голос
/ 18 июня 2020

Как создать показатель DAX, который рассчитывает продажи за последний квартал. Я бы хотел увидеть продукты с продажами в прошлом квартале. Скажите что-нибудь вроде этого:

+---------+-----------------------+
| Product | Sales of last quarter |
+---------+-----------------------+
| apple   |                    10 |
| banana  |                     5 |
| cherry  |                     8 |
+---------+-----------------------+

Мне кажется, решение может быть смесью двух фильтров:

  • DATESQTD
  • Диапазон дат

Это мое лучшее предположение:

Sales_of_last_quarter =
VAR MaxDate =
    LASTNONBLANK(
        'Calendar'[Date],
        CALCULATE(
            [Sales]
        )
    )
VAR SalesByQuarter =
    CALCULATE(
        [Sales],
        DATESQTD( Calendar[Date] )
    )
VAR result =
    CALCULATE(
        SalesByQuarter,
        MaxDate
    )
RETURN
    result

Вышеуказанная мера работает. Однако мне интересно, можно ли сделать это одним выстрелом. Это не работает:

Sales_of_last_quarter =
VAR MaxDate =
    LASTNONBLANK(
        'Calendar'[Date],
        CALCULATE(
            [Sales]
        )
    )

RETURN
SalesByQuarter =
    CALCULATE(
        [Sales],
        DATESQTD( Calendar[Date] ),
        MaxDate
    )

Это не работает, потому что MaxDate - это одна дата (один день), но это должен быть диапазон в квартал.

Итак, вопрос в том, как определить диапазон последнего квартала.

1 Ответ

1 голос
/ 22 июня 2020

Вы можете использовать CALCULATETABLE , чтобы получить DATESQTD до LASTNONBLANK date.

Sales of Last Quarter = 
CALCULATE (
    [Sales],
    CALCULATETABLE (
        DATESQTD ( 'Calendar'[Date] ),
        LASTNONBLANK ( 'Calendar'[Date], [Sales] )
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...