条件 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 值。
我有类似 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 值。