Iccube 非空行为的目的
在定义计算成员时,我需要澄清Iccube 非空行为的目的,iccube,Iccube,在定义计算成员时,我需要澄清非空行为的含义和目的。 据我所知,NON_EMPTY_BEHAVIOR的目的是告诉icCube,如果NON_EMPTY_BEHAVIORmeasure为null,那么整个计算度量值为null,那么icCube不需要进一步评估计算?是这样吗 谢谢。非空行为属性用于计算成员中,以加快某些内部计算。它定义了一个度量值或度量值组,该度量值或度量值组与计算成员具有相同的空行为 例如, MEMBER [Calculated] as [Measures].[Amount] * 23
非空行为
的含义和目的。
据我所知,NON_EMPTY_BEHAVIOR
的目的是告诉icCube,如果NON_EMPTY_BEHAVIOR
measure为null,那么整个计算度量值为null,那么icCube不需要进一步评估计算?是这样吗
谢谢。非空行为属性用于计算成员中,以加快某些内部计算。它定义了一个度量值或度量值组,该度量值或度量值组与计算成员具有相同的空行为 例如,
MEMBER [Calculated] as [Measures].[Amount] * 23
从公式中可以看出,当[Amount]为空时[Calculated]成员将为空。你可以有另一个案例:
MEMBER [Calculated] as [Measures].[Amount] * [Fx Rates].[Euros]
在这里,如果两个成员中的任何一个是空的,那么它将是空的,为了简单起见,您可以再次定义您的唯一的[Amount],因为您知道它始终是一个外汇汇率
所以我们可以在icCube中定义
MEMBER [Calculated] as [Measures].[Amount] * [Fx Rates].[Euros], NON_EMPTY_BEHAVIOR='Amount'
有什么用?
它主要用于icCube中加速axis非空标记和调用函数时
请注意,如果您错误地定义了它,使用了错误的度量,您可能会发现自己的成员比预期的少(轴上非空,非空函数…)