NON_EMPTY_BEHAVIOR的目的

The purpose of NON_EMPTY_BEHAVIOR

在定义计算成员时,我需要澄清 NON_EMPTY_BEHAVIOR 的含义和用途。 到目前为止,据我了解, NON_EMPTY_BEHAVIOR 的目的是告诉 icCube,如果 NON_EMPTY_BEHAVIOR 度量为空,则整个计算的度量为空,因此 icCube 不需要进一步评估计算?是吗?

谢谢。

NON_EMPTY_BEHAVIOR 属性 用于计算成员以加速一些内部计算。它定义了一个度量值或度量值组,它具有与计算成员相同的空行为。

一个例子,

MEMBER [Calculated] as [Measures].[Amount] * 23

从公式中可以看出,当[Amount]为空时,[Calculated]成员将为空。你可以有另一个案例 :

MEMBER [Calculated] as [Measures].[Amount] * [Fx Rates].[Euros]

如果两个成员中的任何一个为空,这里它将为空,为简单起见,您可以再次仅在 [Amount] 上定义 NON_EMPTY_BEHAVIOR,因为您知道它始终是 Fx 汇率。

所以我们可以在icCube中定义

MEMBER [Calculated] as [Measures].[Amount] * [Fx Rates].[Euros], NON_EMPTY_BEHAVIOR='Amount'

有什么用?

主要用于icCube加速轴NON EMPTY标签和调用NonEmptyX函数时

请注意,如果您错误地定义它,使用错误的度量,您可能会发现自己的成员少于预期(轴上为 NON EMPTY,NonEmptyX 函数...)