Подытог DAX не добавляется правильно - PullRequest
0 голосов
/ 24 января 2019

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

CALCULATE (
    SUMX ( sales; sales[salesvalue] );
    SUMMARIZE (
        FILTER (
            clients;
            CALCULATE ( SUMX ( discount; discount[value] ); discount[value] > 0 )
        );
        client[client_code]
    )
)

Пример данных и взаимосвязи:

enter image description here

enter image description here

Любая помощь в решении этой проблемы?

Спасибо

1 Ответ

0 голосов
/ 25 января 2019

Я думаю, что вы хотите выполнить фильтрацию в течение SUMX итерации.

Попробуйте что-нибудь в этом духе:

SUMX (
    sales;
    sales[salesvalue]
    * IF(
          LOOKUPVALUE(
              discount[value],
              discount[date], sales[date],
              discount[client_code], sales[client_code]
          ) > 0,
         1,
         0
      )
)

Возможно, вы сможете использовать RELATED вместо LOOKUPVALUE, но последний должен работать, даже если отношения не совсем настроены для RELATED, чтобы работать так, как вы ожидаете.

...