有条件的MDX QUERY

时间:2017-05-15 13:00:26

标签: mdx

我有类似this的内容:

第一个表是我的数据的样子,第二个表是我的查询应该如何显示结果 尺寸:

  

服务,公司

措施:

  

我的事实表中每个服务都有两条记录(有金额),一条用于 mainCompany ,另一条用于其他公司之一(如MainCompany And Company1的Service1)

每家公司都可以拥有多项服务

每个服务只有2个记录,其中一个用于maincompany

我希望将主要公司的数量显示为其他公司的衡量指标

1 个答案:

答案 0 :(得分:0)

我的猜测:

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 成员金额值。