无论子公司过滤器如何,都应该总结母公司的销售额

时间:2015-11-02 15:11:43

标签: dax

我有一张SalesCompanies的表格。该表包含一列ChildCompany和另一列ParentCompany

无论ParentCompany过滤如何,如何使度量低于ChildCompany汇总数?

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

1 个答案:

答案 0 :(得分: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]
)

此度量添加了一列(在内存中,您实际上不会看到它),这些列对每个ParentCompany的销售进行分组/聚合。时间过滤器也包含在此列中。