PBI Рассчитать SUMX с фильтром, используя 2 таблицы DAX - PullRequest
0 голосов
/ 04 апреля 2020

Я хочу добавить промежуточную сумму для каждой строки в таблице 1 из данных в таблице 2. Я пытался использовать формулу Calculate вместе с Sumx и фильтром, но по какой-то причине мой фильтр, похоже, не работает должным образом. Если есть способ сделать это в MI, я бы очень признателен за любые указатели на это.

Сейчас я использую SUMX, так как он оценивает каждую строку (объяснено здесь: https://exceleratorbi.com.au/use-sum-vs-sumx/)

Это моя текущая формула для расчета теста Столбец:

Test = CALCULATE(SUMX('M3 FGLEDG';'M3 FGLEDG'[Fakturerat]); 
   FILTER('M3 FGLEDG';'M3 FGLEDG'[Projektnr] = [projektNr]);
   FILTER('M3 FGLEDG';'M3 FGLEDG'[LastDayOfMonth] <= [prognosDatum]))

Таблица1 (Прогноз):

Первая строка с датой 2016-04 -30 должно быть: 23 389 598.

enter image description here

Таблица 2 (M3 FGLEDG)

enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

Это не похоже на хороший вариант использования для SUMX, но это не ваша проблема. Я думаю, что ваш первый фильтр всегда оценивается как истинный, так как он предполагает, что [projektNr] взято из M3 FGLEDG (DAX не чувствителен к регистру).

Я бы написал такую ​​меру следующим образом (при условии, что таблицы не отношения):

Test =
CALCULATE (
    SUM ( 'M3 FGLEDG'[Fakturerat] );
    'M3 FGLEDG'[Projektnr] = Forecast[projektNr];
    'M3 FGLEDG'[LastDayOfMonth] <= Forecast[prognosDatum]
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...