最佳化組態和擴充功能

在整合擴充功能和組態中使用非最佳邏輯會對績效帶來不利的影響。

您可以擴充 Financial Consolidation and Close 應用程式的預設整合邏輯。可用來擴充整合邏輯的方法,包含下列:

  • 成員公式
  • 計算邏輯
  • 轉換或整合置換

使用「活動報表」中的資訊 (特別是以下各區段中的資訊) 來識別需要很長時間執行的指令碼:

  • 前 10 個執行時間超過 30 秒的執行效率最差商業規則
  • 前 5 個執行時間超過 1 分鐘的執行效率最差計算指令碼命令
  • 前 10 個超過 15 秒的執行效率最差 Essbase 查詢

請參閱管理員適用的 Oracle Enterprise Performance Management Cloud 快速入門中的關於活動報表

複查成員公式

複查成員公式以最佳化計算和邏輯以及移除不必要的公式。您可以使用 Oracle Smart View for Office 來複查成員公式。

使用編輯成員特性畫面,從維度複查、編輯和移除公式。您只能從自訂維度移除公式。無法移除預設 (立即可用) 維度上的內建公式 (例如年累計)。

若要從自訂維度編輯或移除公式,請執行下列動作:

  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 Cloud、您應用程式的節點、整合規則來顯示可用的規則。
  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,以最佳化整合期間的年累計計算效能。

    註:

    OptimizeYTDCalculation 只會顯示擴展維度應用程式的最佳化整合效能。
  • OptimizeConcurrency

    建立並啟用此替代變數,並將其值設為 true,以在整合時利用較高的並行度。

    Financial Consolidation and Close 中的「整合和翻譯」商業規則會對多個實體執行。Oracle Essbase 可以使用多緒作業來並行執行商業規則計算。使用 OptimizeConcurrency 變數時會強制執行 Financial Consolidation and Close 計算,審慎地使用多個 Essbase 程序執行緒,讓計算的執行速度更為快速。