Продажи на прошлой неделе отображаются некорректно - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь подсчитать продажи на прошлой неделе, но не уверен, в чем проблема с моим запросом DAX.

Запрос DAX для расчета продаж на этой неделе ('DataModel - Sales' [Open Order - Back] ):

CALCULATE(SUM('DataModel - Sales'[[Sales Order Line]] Sales]),
          'DataModel - Sales'[[Open Order]] Open Order Type] = "Back"
)

Запрос DAX для расчета продаж на прошлой неделе:

VAR
DateSelected = SELECTEDVALUE('DataModel - Sales'[[Open Order]] Snapshot Date]) - 7

RETURN
    CALCULATE(  'DataModel - Sales'[Open Order - Back],
                REMOVEFILTERS('DataModel - Sales'[[Open Order]] Snapshot Date]),
                'DataModel - Sales'[[Open Order]] Snapshot Date] = DateSelected
    )

Кажется, все работает нормально, если в срезе установлен «Выбрать все», однако, как только я удалю одно или несколько значений из слайсера результат изменяется и он неверен.

Я перечисляю все даты для иллюстрации и отладки, а конечный продукт должен состоять только из одной строки без даты. Данные представляют собой набор данных Power BI с единой плоской таблицей, поэтому в моделировании нет звездообразной схемы.

Снимок экрана с моим результатом

Я тоже пробовал это:

VAR
DateSelected = SELECTEDVALUE('DataModel - Sales'[[Open Order]] Snapshot Date]) - 7
RETURN

CALCULATE(  'DataModel - Sales'[Open Order - Back],
            FILTER( ALL('DataModel - Sales'[[Open Order]] Snapshot Date]),
                    'DataModel - Sales'[[Open Order]] Snapshot Date] = DateSelected
            )
)

Но все равно не повезло, и я почти уверен, что оба подхода делают одно и то же.

...