条件 MDX 查询

Conditional MDX QUERY

我有类似 this:

第一个 table 是我的数据的样子,第二个 table 是我的查询应该如何显示结果 维度:

Service , Company

测量:

Amount

在我的事实table中,每个服务两条记录(带金额),一条记录mainCompany,另一个用于 其他公司之一[=​​31=](如 Service1 用于 MainCompany 和 Company1)

每个公司可以拥有不止一项服务

每项服务只有 2 条记录,其中一条是针对 maincompany

我想显示 Amount of maincompany 作为其他公司的衡量标准

我的猜测:

With 
Member [Measures].[AmountMainCompany] as
SUM(
    [Service].[Service].[Service].Members,
    IIF(
        [Measures].[Amount] > 0,
        ([Company].[Company].[MainCompany],[Measures].[Amount]),
        Null
    )

)

Select 
[Measures].[AmountMainCompany] on 0,
Non Empty {[Company].[Company].[Company].Members - [Company].[Company].[MainCompany]} on 1
from [MyCube]

AmountMainCompany 度量检查当前服务是否包含 Amount 值。如果是这样,它将汇总 MainCompany 成员 Amount 值。