Excel多维数据集函数中的计算度量

时间:2017-01-04 08:43:09

标签: excel ssas mdx

如何在Excel Cube functions中使用计算出的度量?

我想在Cube函数中创建简单的度量并在CUBEVALUE中使用它,所以我寻找这样的东西:

CUBEVALUE("SSAS" "SUM( {NULL:[Calender].[Day].CURRENTMEMBER.LAG(8)}, [Measure].[x])";other dimensions")

我无法在多维数据集中创建此度量(这是最终用户的解决方案)。

1 个答案:

答案 0 :(得分:1)

CUBEVALUE函数需要成员,而不是返回数字的公式。因此,您需要在多维数据集或至少在会话中创建计算成员。如果您不想更改多维数据集的定义并且希望计算存在于Excel工作簿与多维数据集的会话中,请执行以下操作。

安装免费OLAP PivotTable Extensions。在您的工作簿中的某个位置创建一个数据透视表,以防止" SSAS"连接,右键单击数据透视表并选择OLAP数据透视表扩展。创建名为My Calc和公式:

的新计算度量
SUM( {NULL:[Calender].[Day].CURRENTMEMBER.LAG(8)}, [Measure].[x])

然后将您的CUBEVALUE公式更改为:

=CUBEVALUE("SSAS","[Measures].[My Calc]")