У меня есть три таблицы.Структура на экране.
Отношения: DimPowerPlant (Id) (1) - (1) FactNuclearPowerPlant (Id)
DimCountryCode (Id) (1) - (*) FactNuclearPowerPlant(CountryNumericCode)
Я создал матричный визуал.В строках я помещаю DimCountryCode (CountryName) и DimPowerPlant (ReactorType).В качестве значений я хотел показать события для каждой страны в группах и подгруппах.Как показано ниже - Total05 measure:
Сначала я написал этот код.
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])
Может быть, есть лучший способ сделать это?