2015-11-02 39 views
0

我有一个表SalesCompanies。该表包含一列ChildCompany和另一列ParentCompany无论儿童公司过滤器应该总结销售额的措施

无论ChildCompany过滤如何使我的测量值低于聚合值ParentCompany

CustomerSalesSinceLastInventory:=CALCULATE(
    SUM(factCustomerSales[Quantity]) 
    ;FILTER(
     ALL(dimCalendar[Date]) 
     ;dimCalendar[Date] >= MIN(parCurrentMonth[Date]) 
      && dimCalendar[Date] <= MAX(dimCalendar[Date]) 
    ) 
) 
+0

我认为我应该以某种方式添加一个FILTER(所有(dimSalesCompanies; dimSalesCompanies [ParentCompany] = CORRECT) – user1283776

回答

1

这是实现理想的结果的一种方式:

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

这一措施增加了一列(在内存中,你不会真正看到它),这组/聚合每母公司名称出售。时间过滤器也包含在此列中。