我有一个带有SalesCompanies
的表。该表包含一列ChildCompany
和另一列ParentCompany
。
如何在不考虑ChildCompany
筛选的情况下使以下度量值按ParentCompany
聚合?
CustomerSalesSinceLastInventory:=CALCULATE(
SUM(factCustomerSales[Quantity])
;FILTER(
ALL(dimCalendar[Date])
;dimCalendar[Date] >= MIN(parCurrentMonth[Date])
&& dimCalendar[Date] <= MAX(dimCalendar[Date])
)
)
这是实现所需结果的一种方法:
CustomerSalesSinceLastInventory :=
SUMX (
ADDCOLUMNS (
VALUES ( 'dimSalesCompanies'[ParentCompany] );
"Total sales"; CALCULATE (
SUM ( [Quantity] );
ALL ( 'dimSalesCompanies'[Company] );
FILTER (
ALL ( dimCalendar[Date] );
dimCalendar[Date] >= MIN ( parCurrentMonth[Date] )
&& dimCalendar[Date] <= MAX ( dimCalendar[Date] )
)
)
);
[Total sales]
)
这项措施增加了一列(在记忆中,你不会真正看到它),对每个ParentCompany的销售额进行分组/汇总。时间筛选器也包含在此列中。