MDX计算成员在Excel中不显示值,但在SSMS中使用相同的查询
我有一个维度的计算成员(不是度量值),它在SSMS中工作,但在Excel 2013中不工作 我遵循了问题中描述的关于如何创建计算成员的建议 因此,在我的彩票维度中有一个新属性,名为“相对彩票”,通过DSV定义了一个成员“范围内的所有彩票” 我有这样一个经过计算的成员:MDX计算成员在Excel中不显示值,但在SSMS中使用相同的查询,excel,mdx,Excel,Mdx,我有一个维度的计算成员(不是度量值),它在SSMS中工作,但在Excel 2013中不工作 我遵循了问题中描述的关于如何创建计算成员的建议 因此,在我的彩票维度中有一个新属性,名为“相对彩票”,通过DSV定义了一个成员“范围内的所有彩票” 我有这样一个经过计算的成员: CREATE MEMBER CURRENTCUBE.[Lottery].[Relative Lotteries].[All].[This Lottery] AS NULL, VISIBLE = 1; SCOPE ([Lott
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;
然后是这样的范围声明:
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=的组合,其中大多数都可以通过SSM工作,但没有一个可以通过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连接字符串有关。然而,它很难测试。Excel不允许我删除或添加任何属性,它只是将连接字符串返回到编辑之前的状态。我的Excel连接字符串是:
提供者=MSOLAP.6;综合安全=SSPI;持久安全信息=True;初始目录=立方体名称;数据源=服务器名;MDX兼容性=1;安全选项=2;MDX缺少成员模式=错误
我一直在努力解决这个问题。有什么想法吗?我认为连接线不是问题。作为一个实验,如果你修改你的范围声明,数字是否会通过xl?具体地说,我想知道如果使用这个位
作用域([lotking].[Relative Lotteries].[All].[this lotking],[lotking].[lotking Number].[lotking Number].members)),会发生什么情况
您是否尝试从您的范围中删除,[lotking].[lotking Number].[lotking Number].成员
位?所以它只是你的目标会员