我正在尝试使以下代码在excel单元中工作,然后计划将居住国家分组更改为电子表格的不同值,我需要使用来自多维数据集的不同值来填充电子表格。 MDX查询有效,只是不能使其在excel中有效。
任何帮助将不胜感激。
WITH MEMBER Measures.x as SUM
(EXCEPT
(
[Account].[Account Currency].CHILDREN,
{[GBP],[EUR],[USD],[CHF],[JPY]}
),
[Measures].[BalanceSheetTotal])
select Measures.x on 0
FROM LCR
WHERE
(
[Customer].[Residence Country Grouping].&[OtherEUMembers],
[Account].[Asset Type].&[Liability],
[Data Date].[Quarter Offset].&[0],
[LCR Code].[Level1].&[RE.12]
)
答案 0 :(得分:0)
这是格雷格·加洛韦(Greg Galloway)答案的复制粘贴:
CUBEVALUE函数需要一个成员,而不是返回数字的公式。因此,您需要在多维数据集中或至少在会话上创建计算成员。如果您不想更改多维数据集的定义,而是希望计算寿命保存在Excel工作簿与多维数据集的会话中,请执行以下操作。
安装免费的OLAP数据透视表扩展。
在工作簿中针对该“ SSAS”连接创建数据透视表,右键单击数据透视表,然后选择“ OLAP数据透视表扩展”。创建一个名为My Calc和公式的新计算度量:
SUM( {NULL:[Calender].[Day].CURRENTMEMBER.LAG(8)}, [Measure].[x])
然后将您的CUBEVALUE公式更改为:
=CUBEVALUE("SSAS","[Measures].[My Calc]")