【问题标题】:The purpose of NON_EMPTY_BEHAVIORNON_EMPTY_BEHAVIOR 的目的
【发布时间】:2019-12-17 03:20:38
【问题描述】:

在定义计算成员时,我需要澄清NON_EMPTY_BEHAVIOR 的含义和目的。 据我所知,NON_EMPTY_BEHAVIOR 的目的是告诉 icCube,如果 NON_EMPTY_BEHAVIOR 度量为空,那么整个计算度量为空,所以 icCube 不需要进一步评估计算?对吗?

谢谢。

【问题讨论】:

    标签: iccube


    【解决方案1】:

    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 函数 ...)

    【讨论】:

      猜你喜欢
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2014-01-30
      • 2011-09-26
      • 2017-12-26
      • 2015-04-21
      • 2012-05-17
      相关资源
      最近更新 更多