智能计算的限制

考虑可能需要避免使用智能计算进行 Essbase 多维数据集的某些计算的例外情况。

请注意,智能计算适用于数据块级别,而不适用于单元格级别。例如,如果将数据值加载到数据块的一个单元格中,则整个数据块将被标记为脏。

如果 CALC ALL 需要两次遍历数据库,则可能计算不正确。出现此问题的原因是,在第二次传递期间跳过在第一次传递期间标记为干净的块。要避免此问题,请关闭智能计算或为每个维执行 CALC DIM(而不是数据库的 CALC ALL)。在以下任一情况下,CALC ALL 需要两次遍历数据库:

  • 帐户维稀疏时。

  • 当帐户维是密集维时,时间维是稀疏的,并且大纲中至少还有一个密集维。

更改大纲上的公式或帐户属性不会导致数据库重构,因此 Essbase 不会将受影响的块标记为脏块。必须重新计算相应的数据块。请参阅更改的公式和帐户属性:对预留房状态的影响

Essbase 尽可能在主数据库计算期间计算双遍和帐户公式。但是,您可能需要使用计算脚本来计算某些公式两次。使用计算脚本时,请在重新计算公式之前禁用智能计算

在计算脚本中将 SET CREATENONMISSINGBLK 设置为 ON 时,将关闭智能计算,并计算受影响的块是干净还是脏。