Я пытаюсь подсчитать продажи на прошлой неделе, но не уверен, в чем проблема с моим запросом 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
)
)
Но все равно не повезло, и я почти уверен, что оба подхода делают одно и то же.