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] )
我正在尝试在 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] )