Я пытаюсь получить максимальное значение для каждой компании в отфильтрованной таблице. Это дакс, который я использовал:
Most Recent Total Value:=
VAR maxdatekey=
MAXX(FILTER('Reporting Table',
'Reporting Table'[ReportingDateKey] <= [ReportingDateParamEnd]
&& 'Reporting Table'[ReportingDateKey] >= [ReportingDateParamStart]
&& 'Reporting Table'[Scenario] = "Total Value"
),
'Reporting Table'[ReportingDateKey])
RETURN
(
CALCULATE([NumericValue],
FILTER('Reporting Table',
'Reporting Table'[Scenario] = "Total Value"
&& 'Reporting Table'[ReportingDateKey] = maxdatekey
)
)
)
Я фильтрую таблицу на основе выбранных дат и сценария для создания максимального значения даты. Затем я использую те же фильтры плюс максимальную дату для возврата требуемой суммы.
На уровне детализации мера работает правильно со следующим выводом:
Проблема возникает, когда я удаляю гранулярные слайсеры. Максимальная дата рассчитывается как 20180101
, и фильтр исключает CompanyID 4
. Всего возвращается 500, а не 800.
Most Recent Total Value: 500
Есть ли способ заставить расчет правильно рассчитать сумму?
Заранее спасибо.