DAX-ALLEXCEPT,相关表中的字段

时间:2019-03-21 14:31:34

标签: ssas powerbi dax

我有三个桌子。屏幕上的结构。

Tables

关系: DimPowerPlant(Id)(1)-(1)FactNuclearPowerPlant(Id)

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

我已经创建了Matrix visual。在行中,我放置DimCountryCode(CountryName)和DimPowerPlant(ReactorType)。作为值,我想显示每个国家在组和子组中的发生率。像下面这样-Total05测量:

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

也许有更好的方法吗?

0 个答案:

没有答案