DAX - ALLEXCEPT, поля из связанных таблиц - PullRequest
1 голос
/ 21 марта 2019

У меня есть три таблицы.Структура на экране.

Tables

Отношения: DimPowerPlant (Id) (1) - (1) FactNuclearPowerPlant (Id)

DimCountryCode (Id) (1) - (*) FactNuclearPowerPlant(CountryNumericCode)

Я создал матричный визуал.В строках я помещаю DimCountryCode (CountryName) и DimPowerPlant (ReactorType).В качестве значений я хотел показать события для каждой страны в группах и подгруппах.Как показано ниже - Total05 measure:

Matrix

Сначала я написал этот код.

Total02 = CALCULATE(COUNTROWS(FactNuclearPowerPlant);ALLEXCEPT(DimCountryCode;DimCountryCode[CountryName]))

Но он не работает должным образом.Это работает, когда все данные находятся в одной таблице.

Итак, я создал эту меру:

Total05 = CALCULATE(COUNTROWS(FactNuclearPowerPlant);FILTER(ALLEXCEPT(FactNuclearPowerPlant;DimCountryCode[CountryName]);COUNTROWS(FactNuclearPowerPlant) <> BLANK()))

Это работает хорошо, но я понятия не имею, как этот кусоккод работает, и почему показатель Total02 не работает правильно в этом случае.

FILTER(ALLEXCEPT(FactNuclearPowerPlant;DimCountryCode[CountryName])

Может быть, есть лучший способ сделать это?

...