优化配置和扩展

在合并扩展和配置中使用次佳逻辑可能会对性能造成负面影响。

您可以扩展 Financial Consolidation and Close 应用程序的默认合并逻辑。可用于扩展合并逻辑的方法包括:

  • 成员公式
  • 计算逻辑
  • 转换或合并覆盖

使用活动报表中的信息(特别是以下几部分中的信息)标识运行时间相当长的脚本:

  • 执行时间超过 30 秒的前 10 个最慢的业务规则
  • 执行时间超过 1 分钟的前 5 个最慢的计算脚本命令
  • 执行时间超过 15 秒的前 10 个最慢的 Essbase 查询

请参阅《Oracle Enterprise Performance Management Cloud 管理员入门》中的“关于活动报表”。

检查成员公式

检查成员公式,优化计算和逻辑并删除不必要的公式。您可以使用 Oracle Smart View for Office 检查成员公式。

使用编辑成员属性屏幕检查、编辑和删除维中的公式。只能删除自定义维中的公式。无法删除默认(现成可用)维中植入的公式,例如 YTD。

要在自定义维中编辑或删除公式:

  1. 服务管理员身份登录到 Financial Consolidation and Close
  2. 在主页上,依次单击应用程序概览
  3. 单击以打开简化的维编辑器
  4. 单击要处理的维的名称。
  5. 单击 (放大所有级别 “放大所有级别”图标)。
  6. 控制台公式列中,找到要编辑或删除的公式。
    “放大所有级别”结果

    您可以从当前视图中删除某些列以简化屏幕,方法是在列标题中单击鼠标右键并取消选择某些列。

  7. 根据需要编辑或删除公式,然后单击保存以保存所做的更改。
  8. 编辑成员属性中依次单击保存取消

禁用应用程序中部署的自定义计算

Financial Consolidation and Close 使用许多预定义的规则模板帮助执行本地货币或多货币计算过程。您可能通过包括自定义脚本并将其重新部署到应用程序中而修改了这些模板。要验证自定义计算脚本是否不影响性能,请禁用(注释掉)自定义脚本,再将规则重新部署到应用程序中,然后执行合并。

要禁用自定义计算:

  1. 服务管理员身份登录到 Financial Consolidation and Close
  2. 在主页上,依次单击应用程序合并
  3. 合并过程选项卡上,单击本地货币
  4. 单击期初余额结转之后最终计算,以打开 Calculation Manager
  5. Calculation Manager 中,依次展开 EPM 云、应用程序节点、控制台规则来显示可用规则。
  6. 将自定义脚本注释掉并重新部署规则:
    1. 右键单击某个规则(例如,FCCS_10_After Opening Balance Carry Forward_Local_Currency),并选择打开
    2. 将任何自定义脚本注释掉以将规则恢复到默认状态,如下图所示:
      将自定义规则恢复为默认规则
    3. 重新部署此规则,然后运行合并过程以检查性能。

      如果性能得到改进,请修订和优化脚本,特别注意可能会影响性能的汇总和即席计算。随后,应将此规则重新部署到应用程序中。

      如果性能未得到改进,则可以假定此规则不会导致性能下降。这种情况下,应还原自定义脚本,然后将规则重新部署到应用程序中。

  7. 对每个规则执行步骤 6。

取消部署合并规则

  1. 服务管理员身份登录到 Financial Consolidation and Close
  2. 在主页上,依次单击应用程序合并
  3. 合并过程选项卡上,单击已合并
  4. 单击可配置合并

    此时将打开管理合并规则

  5. 一次取消部署一个合并规则集,然后运行合并过程以评估性能。
    取消部署规则集

    如果性能得到改进,则修订并优化规则集中的规则。随后,应将规则和规则集重新部署到应用程序中。

    如果性能未得到改进,则可以假定此规则集不会导致性能下降。这种情况下,应将此规则集重新部署到应用程序中。

添加替代变量

请考虑添加以下替代变量,评估它们是否提高合并性能。

注:

默认情况下,不会创建这些替代变量;您必须手动创建并启用它们。对于每个替代变量,使用设置 Cube = Consol 可启用该变量,使用 Value = true 可在合并期间利用它。
  • EnableSimpleAggregation

    创建此替代变量并将其值设置为 true,以在汇总期间优化合并性能。

    注:

    EnableSimpleAggregationEnableOptimalBlockCreation 互斥。无论是否已在应用程序中设置值,只要将 EnableSimpleAggregation 设置为 true,合并过程就会将 EnableOptimalBlockCreation 值视为 false

  • OptimizeDBRefresh

    创建此替代变量并将其值设置为 true,以在将汇率从“税率”推送到“合并”多维数据集的同时优化性能。

  • OptimizeYTDCalculation

    创建此替代变量并将其值设置为 true,以在合并期间优化 YTD 计算的性能。

    注:

    OptimizeYTDCalculation 仅显示扩展维度应用程序的优化合并性能。
  • OptimizeConcurrency

    创建和启用此替代变量并将其值设置为 true,以在合并期间提高并发性。

    Financial Consolidation and Close 中的合并和转换业务规则在多个实体上执行。Oracle Essbase 可以使用多线程并发执行业务规则计算。使用 OptimizeConcurrency 变量会强制执行 Financial Consolidation and Close 计算,以明智地使用多个 Essbase 进程线程,使计算速度变得更快。