2016-09-22 131 views
0

如何根据另一个计算度量添加到立方体计算(新计算度量)?简单地引用这个名字,给我NULL(我没有得到错误)。改变到不同的措施后,我得到正确的价值。基于另一个计算度量的OLAP计算度量

措施1:

[Measures].[A] + [Measures].[B] - [Measures].[C] 

措施2:

AGGREGATE(NULL:TAIL(EXISTING [Date].[Date].[Date].Members).Item(0), [Measures].[Measure 1]) 

回答

1

从你的第一个计算度量使用计算,并添加到它打造为新的计算指标的计算。

编辑:

至于我的意思例如,假设你有[measures].[CalcMeasure1]

拥有的[measures].[measure_A] + [measures].[measure_B]

计算(定义)和你想​​创建[measures].[CalcMeasure2],增加了measure_CCalcMeasure1 ,你会给它一个定义:

[measures].[measure_A] + [measures].[measure_B] + [measures].[measure_C]

因此,为了从你的问题使用的代码,你的措施2将是:

AGGREGATE(NULL:TAIL(EXISTING [Date].[Date].[Date].Members).Item(0), ([Measures].[A] + [Measures].[B] - [Measures].[C])) 

根据MSDN

表达:指定产生 计算成员的值表达。这个表达式可以写成多维 表达式(MDX)。该表达式可以包含任何下列的:

•数据表达式表示立方体组分如尺寸, 水平,措施,等等

•算术运算符

•数字

•功能

您可以从 “计算工具”窗格的“元数据”选项卡中拖放或复制多维数据集组件,以快速将它们添加到表达式中。

任何计算所得值的成员在 的值表达式中必须使用另一个计算所得值,必须在计算所得成员 之前创建。

+0

你能告诉我如何使用度量2中的度量1(在SSAS计算编辑器中)? – Kulis

+0

我仍然获得NULL值。 – Kulis

+1

我无法调查为什么没有访问您的多维数据集。可能是一个错字,或者你的数据中的东西。我所描述的技术是正确的。 –