如何使我的MDX查询在Excel单元中工作

时间:2019-04-09 16:21:06

标签: excel excel-formula mdx

我正在尝试使以下代码在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]
)

1 个答案:

答案 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]")