2015-11-02 40 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] 
) 

這一措施增加了一列(在內存中,你不會真正看到它),這組/聚合每母公司名稱出售。時間過濾器也包含在此列中。