【发布时间】:2019-12-17 03:20:38
【问题描述】:
在定义计算成员时,我需要澄清NON_EMPTY_BEHAVIOR 的含义和目的。
据我所知,NON_EMPTY_BEHAVIOR 的目的是告诉 icCube,如果 NON_EMPTY_BEHAVIOR 度量为空,那么整个计算度量为空,所以 icCube 不需要进一步评估计算?对吗?
谢谢。
【问题讨论】:
标签: iccube
在定义计算成员时,我需要澄清NON_EMPTY_BEHAVIOR 的含义和目的。
据我所知,NON_EMPTY_BEHAVIOR 的目的是告诉 icCube,如果 NON_EMPTY_BEHAVIOR 度量为空,那么整个计算度量为空,所以 icCube 不需要进一步评估计算?对吗?
谢谢。
【问题讨论】:
标签: 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 函数 ...)
【讨论】: