Общая сумма максимальных значений даты - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь получить максимальное значение для каждой компании в отфильтрованной таблице. Это дакс, который я использовал:


    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
                       )
        )
    )

Я фильтрую таблицу на основе выбранных дат и сценария для создания максимального значения даты. Затем я использую те же фильтры плюс максимальную дату для возврата требуемой суммы.

На уровне детализации мера работает правильно со следующим выводом:

enter image description here

Проблема возникает, когда я удаляю гранулярные слайсеры. Максимальная дата рассчитывается как 20180101, и фильтр исключает CompanyID 4. Всего возвращается 500, а не 800.

Most Recent Total Value: 500

Есть ли способ заставить расчет правильно рассчитать сумму?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...