Разница между двумя выполняемыми общими запросами

#powerbi #data-visualization #dax

#PowerBI #визуализация данных #dax

Вопрос:

Я написал два типа текущего итога с датами, как показано ниже:-

 30 days running Total Sales =
CALCULATE (
    [Total Sales],
    FILTER (
        ALL ( Dates ),
        Dates[Date] > MAX ( Dates[Date] ) - 30
            amp;amp; Dates[Date] <= MAX ( Dates[Date] )
    )
)
 

и

 Running Total =
CALCULATE (
    [Total Sales],
    DATESINPERIOD ( Dates[Date], LASTDATE ( Dates[Date] ), 30, DAY )
)
 

Я пытаюсь рассчитать общую сумму продаж за 30 дней. Но оба запроса дают разный результат, как показано ниже.

Кто-нибудь может объяснить……

введите описание изображения здесь

Ответ №1:

Значения MAX ( Dates[Date] ) и LASTDATE ( Dates[Date] ) здесь должны быть одинаковыми.

Разница в том, что ваша первая мера вычитает 30 дней, тогда как вторая добавляет 30 дней.

Попробуйте использовать -30 вместо 30 во втором.

Комментарии:

1. Спасибо, Алексис, это сработало… Итак, в вычислительном отношении какой из них следует использовать

2. Я бы ожидал, что они будут примерно такими же. Используйте то, что, по вашему мнению, будет более понятным для вас или других в будущем.

3. Большое спасибо, брат