对分区使用计算脚本

分区的 Essbase 应用程序可以跨多个服务器、处理器或计算机。通过对应用程序进行分区并在每个分区上运行单独的计算,可以显著提高计算性能。

编写分区的计算脚本

为透明或复制的分区编写计算脚本时,请查看以下准则:

  • 评估对整体多维数据集(数据库)计算的性能影响。要提高性能,您可以:

    • 重新设计整体计算,以避免引用远程立方中透明分区中的远程值。

    • 动态计算远程多维数据集中的值。

      请参见 Dynamic Calculate Data in Partitions

    • 在包含适用公式的立方中复制值。

      例如,如果复制东部地区的季度数据,则仅复制 Qtr1、Qtr2、Qtr3 和 Qtr4 的值,并在本地计算父年度值。

  • Essbase 检索引用值时,请确保引用值是最新的。在计算公式之前,选择以前讨论的选项之一(重新设计、动态计算或复制)或计算引用的多维数据集。

控制分区的计算顺序

您必须按特定顺序计算分区多维数据集,以确保 Essbase 计算所需结果。

下图显示了从“公司”数据库中透明地查看西部、中部和东部数据库信息的分区:

图 23-1 计算分区


此图显示了公司多维数据集中的分区(西部、东部和中央)。

西部、中部和东部仅包含实际值。公司包含实际值和预算值。虽然您可以在“公司”数据库中查看“西部”、“中部”和“东部”数据,但这些数据仅存在于“西部”、“中部”和“东部”中,并且在“公司”中不重复。

因此,当 Essbase 计算 Corporate 时,它必须采用来自 West、Central 和 East 的最新值。要获得所需的结果,必须先计算“西部”、“中部”和“东部”,然后再计算“公司”。