如何在MDX查询中添加成员名称
我刚刚开始使用OLAP多维数据集。我对MDX查询有一些问题。我有一个类似这样的问题:如何在MDX查询中添加成员名称,mdx,olap,olap4j,Mdx,Olap,Olap4j,我刚刚开始使用OLAP多维数据集。我对MDX查询有一些问题。我有一个类似这样的问题: WITH MEMBER [Balance].[NegEXPENSE] AS '-[Balance].[Type].[EXPENSE]' SET BalanceTypeSet AS {[Balance].[Type].[INCOME], [Balance].[NegEXPENSE]} MEMBER [Balance].[TypeSum] AS AGGREGATE(BalanceTypeSet) SELEC
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]
此查询的结果如下所示:
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]
此结果没有最后一行的名称(TypeSum)。如何为TypeSum添加名称
谢谢。您需要添加计算维度成员,请尝试以下操作:
WITH
MEMBER [Balance].[Type].[TypeSum] AS AGGREGATE(BalanceTypeSet)
SELECT {[Measures].[Sum]} ON COLUMNS,
{[Balance].[Type]} ON ROWS
FROM [Balance Cube]
您需要添加计算维度成员,请尝试以下操作:
WITH
MEMBER [Balance].[Type].[TypeSum] AS AGGREGATE(BalanceTypeSet)
SELECT {[Measures].[Sum]} ON COLUMNS,
{[Balance].[Type]} ON ROWS
FROM [Balance Cube]
谢谢你的回答,但是这个问题没有起作用。我有一个异常,即“Mondrian错误:内部错误:“[Balance].[All]”计算成员不能用作另一个计算成员的父级。请尝试更新。从不使用Mondrian,仅使用SSAS,使用计算维度成员是非常典型的场景。我在schema.xml文件中添加了一个计算维度成员,该文件包含多维数据集。此计算的维度成员是[Balance].[Type].[EXPENSE]的负数。当我将此成员添加到查询中时,没有异常,但计算成员名称会从结果返回。是的,我尝试查看此查询的所有成员:
SELECT{Measures.[Sum]}在列上,{[Balance].members}在[Balance Cube]的行上
然后我在结果中没有看到计算维度成员。是否有AllMembers函数可用?在SSAS中,成员将不会返回计算的维度成员,而AllMember将返回。感谢您的回答,但此查询不起作用。我有一个异常,即“Mondrian错误:内部错误:“[Balance].[All]”计算成员不能用作另一个计算成员的父级。请尝试更新。从不使用Mondrian,仅使用SSAS,使用计算维度成员是非常典型的场景。我在schema.xml文件中添加了一个计算维度成员,该文件包含多维数据集。此计算的维度成员是[Balance].[Type].[EXPENSE]的负数。当我将此成员添加到查询中时,没有异常,但计算成员名称会从结果返回。是的,我尝试查看此查询的所有成员:SELECT{Measures.[Sum]}在列上,{[Balance].members}在[Balance Cube]的行上
然后我在结果中没有看到计算维度成员。是否有AllMembers函数可用?在SSAS中,成员将不会返回计算的维度成员,而AllMember将返回。