条件MDX查询

条件MDX查询,mdx,Mdx,我有点像: 第一个表是数据的外观,第二个表是查询应如何显示结果 尺寸: 服务公司 措施: 数量 在我的事实表中,每个服务都有两条记录(带金额),一条记录用于主要公司,另一条记录用于其他公司之一的(如服务1用于主要公司和公司1) 每个公司可以有多个服务 每项服务只有2条记录,其中一条是为maincompany提供的 我想显示maincompany的数量,作为其他公司的衡量标准我猜: With Member [Measures].[AmountMainCompany] as SUM( [S

我有点像:

第一个表是数据的外观,第二个表是查询应如何显示结果 尺寸:

服务公司

措施:

数量

在我的事实表中,每个服务都有两条记录(带金额),一条记录用于主要公司,另一条记录用于其他公司之一的(如服务1用于主要公司和公司1)

每个公司可以有多个服务

每项服务只有2条记录,其中一条是为maincompany提供的

我想显示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度量检查当前服务是否包含金额值。如果是这样,它将聚合MainCompany成员金额值。

GREATE!!!!非常感谢,我只在第7行末尾添加了,null),它成功了@}-还有一件事,当我用这个公式创建一个CalculatedMeasure时,它可以很好地处理公司维度,但不能同时处理公司和服务。我的意思是,它可以重复所有服务的金额总和,所有服务都属于每个公司:(有没有办法让它也起作用?在[service].[service]之前尝试现有关键字)。[Service].Members.在检查结果时,我遇到了另一个问题,对于我在图片中显示的数据,一切都正常,但对于公司,有些服务的金额为0,而对于mainCompany,金额为[value],因为我们使用了[Measures].[Amount]>0该公司没有显示任何内容,是否有办法区分0和0?请尝试[Measures].[Amount]>=0?