我有三个桌子。屏幕上的结构。
关系: DimPowerPlant(Id)(1)-(1)FactNuclearPowerPlant(Id)
DimCountryCode(Id)(1)-(*)FactNuclearPowerPlant(CountryNumericCode)
我已经创建了Matrix visual。在行中,我放置DimCountryCode(CountryName)和DimPowerPlant(ReactorType)。作为值,我想显示每个国家在组和子组中的发生率。像下面这样-Total05测量:
起初我写了这段代码。
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])
也许有更好的方法吗?