2016-03-11 53 views
1

我刚开始使用OLAP多维数据集。我有一些关于MDX查询的问题。我有这样一个查询:如何在MDX查询中添加成员名称

WITH 
MEMBER [Balance].[NegEXPENSE] AS '-[Balance].[Type].[EXPENSE]' 
SET BalanceTypeSet AS {[Balance].[Type].[INCOME], [Balance].[NegEXPENSE]} 
MEMBER [Balance].[TypeSum] AS AGGREGATE(BalanceTypeSet) 
SELECT {Measures.[Sum]} ON COLUMNS, 
{[Balance].[Type].[INCOME], [Balance].[Type].[EXPENSE], [Balance].[TypeSum]} ON ROWS 
FROM [Balance Cube] 

此查询类似的结果:

RESULT

这个结果没有最后一行(TypeSum)的名称。我如何为TypeSum添加名称?

谢谢。

回答

0

您需要添加计算维度成员,试试这个:

WITH 

MEMBER [Balance].[Type].[TypeSum] AS AGGREGATE(BalanceTypeSet) 

SELECT {[Measures].[Sum]} ON COLUMNS, 
{[Balance].[Type]} ON ROWS 
FROM [Balance Cube] 
+0

谢谢您的回答,但这个查询都没有奏效。我有一个例外情况是'蒙德里安错误:内部错误:'[平衡]。[所有]'计算成员不能用作另一个计算成员的父亲'。 – blackJoke

+0

试用更新。从未与Mondrian,SSAS合作过,并且使用计算的维度成员是非常典型的情况。 –

+0

我在包含多维数据集的schema.xml文件中添加了计算的维度成员。此计算的维度成员是[余额] [类型]。[费用]的负值。当我将这个成员添加到我的查询中时,我没有发生异常,但计算的成员名称从结果中返回。 – blackJoke