DAX - 通过 2 个维度的不同 SUM

DAX - Distinct SUM thru 2 dimensions

我正在尝试在 DAX Powerpivot 中计算 "Distinct Sum"。我已经在这里找到了帮助:

我的查询与此类似,但进一步扩展。我正在寻求为这种不同的 Sum 找到解决方案,但是通过两个额外的维度 (Month + Country)

在下面的数据示例中,零件号粒度的收入表现。在数据中也有商店维度,但是收入在商店上重复,是重复的。

在上面提到的post中有以下解决方案:

Support:=MAX(Table1[Revenue])
DistinctSumOfRev:=SUMX(DISTINCT(Table1[Part_Num]),[Support])

如果您使用 Filter/Column/Row: 国家和月份,它会完美地工作。 但是,如果对所有国家/地区进行汇总,或显示整个季度的绩效,则解决方案将通过所有 countries/Months 和零件编号设置 MAX Revenue,这是不正确的。

如何将这两个附加维度也包含到上述解决方案中。 基本上告诉 DAX 唯一组合是 PartNum+Country+Month

Country Month   Part_Num    Shop    Revenue
----------------------------------------
UK      1       ABCD        X       1000
France  1       ABCD        X        500
France  1       ABCD        Y        500
UK      2       ABCD        X       1500
UK      2       ABCD        Y       1500
UK      1       FGHJ        X       3000
France  1       FGHJ        X        600
UK      2       FGHJ        X       2000

将计算列添加到您的 Table1:

PartNumCountryMonth = [Part_Num]&[Country]&[Month]

然后按如下方式创建您的度量:

DistinctSumOfRev:=SUMX(DISTINCT(Table1[PartNumCountryMonth]),[Support])

更新

备选方案,计算列不需要

DistinctSumOfRev :=
SUMX ( SUMMARIZE ( 'Table1', [Country], [Part_Num], [Month] ), [Support] )