MDX计算成员在Excel中显示没有值,但在SSMS中同样的查询工作

我有一个维度的计算成员(不测量),它在SSMS中工作,但在Excel 2013中不起作用。

我已经按照这个问题中所描述的build议如何创build计算成员。

所以我在彩票维度上有一个新的属性,叫做“相对彩票”,通过DSV定义了一个单一成员“范围内的所有彩票”。

我有一个像这样的计算成员:

CREATE MEMBER CURRENTCUBE.[Lottery].[Relative Lotteries].[All].[This Lottery] AS NULL, VISIBLE = 1; 

那么这样的一个范围声明:

 SCOPE ([Lottery].[Relative Lotteries].[All].[This Lottery] ,[Lottery].[Lottery Number].members); THIS = 10000;--([Lottery].[Lottery Number].currentmember,measures.currentMember); END SCOPE; 

我已经尝试了SCOPE和THIS =的大量组合,其中大部分通过SSMS工作,但是没有一个通过Excel 2013工作。

我使用OLAP扩展来获取由Excel 2013生成的MDX脚本,MDX是:

 SELECT { [Measures].[Response - Sale Amt], [Measures].[Response - Qty of Orders] } DIMENSION PROPERTIES PARENT_UNIQUE_NAME , HIERARCHY_UNIQUE_NAME ON COLUMNS , NON EMPTY Hierarchize ( { DrilldownLevel ( { [Lottery].[Relative Lotteries].[All] } , , , INCLUDE_CALC_MEMBERS ) } ) DIMENSION PROPERTIES PARENT_UNIQUE_NAME , HIERARCHY_UNIQUE_NAME ON ROWS FROM [Lottery] WHERE ( [Lottery].[Lottery Number].&[141] ) CELL PROPERTIES VALUE , FORMAT_STRING , LANGUAGE , BACK_COLOR , FORE_COLOR 

通过SSMS这个查询产生预期的结果:

在这里输入图像说明

但是通过Excel 2013,我得到了这个结果:

在这里输入图像说明

我能想到的唯一的事情就是与Excel连接string有关。 然而它很难testing。 Excel不会让我删除或添加任何属性,只是将连接string返回到编辑前的状态。 我的Excel连接string是:

提供程序= MSOLAP.6;集成安全性= SSPI;持久安全信息= True;初始目录= Cube_Name;数据源= ServerName; MDX兼容性= 1;安全选项= 2; MDX缺less成员模式=错误

我一直在撞墙,试图解决这个问题。 有任何想法吗 ???