診斷 Financial Reporting 報表錯誤和效能問題

設計不良的 Financial Reporting 報表可能會產生數個「多維表示式 (MDX)」要求或 Essbase 查詢,導致使用大量 Oracle Enterprise Performance Management Cloud 資源。使用過多資源會導致並行使用者存取這類報表時效能降低。

註:

如果您的問題與報表有關,請參閱報表問題疑難排解

報表中有數個區段存在是產生大量 MDX 要求的關鍵原因。本節說明如何藉由縮減區段數讓 Financial Reporting 報表更有效率。

重新設計報表:使用案例

原始報表

以下圖解說明原始報表設計:
原始報表設計範例
此報表圖解顯示這些設計元素:
  • 每個「實體」成員 100、200、403 和 500 都有多列。

  • 每個實體成員都有 8 列,每一列用於不同科目。

下表呈現原始報表設計與最佳化設計的概要檢視:

原始報表設計 最佳化設計
每個實體成員都有多列:

100

200

300

400

實體成員結合成一個區段:

100, 200, 403, 500

每個實體成員都有 8 列,每一列用於不同科目。成員 100 的範例:

100 = Children of 1100

100 = 1100

100= Children of 1200

100=1200

100 = Children of 1300

100 = 1300 100 =Children of 1400

100 = 1400

將所有成員的所有區段結合成一個區段:

Entity members 100,200,403,500=Children of 11

最佳化報表

以下圖解說明最佳化報表設計,其中縮減了區段數。縮減區段數可減少 MDX 要求數,讓報表執行速度更快:
重新設計的報表範例

其他重要的報表設計注意事項

  • 對 ASO 立方體設計報表 (可能的話)。只有在 ASO 立方體無法使用時,才會對 BSO 立方體設計報表。
  • 一律選取隱藏下方的遺漏區塊,確定報表中未包含遺漏區塊。
  • 最小化列數和欄數。最佳作法:對欄使用密集維度,並對列使用稀疏維度。
  • 設計報表,在成員的必要子項層級進行查詢,而非父項層級。
  • 請儘可能避免使用具有大型成員組合的關聯性類型報表 (具有多個以函數擴充之列維度的報表)。大型報表可能需要相當大量的時間來執行 (或可能無法執行)。當儲存格數超過一萬個時,即視為大型報表。這就像將 Financial Reporting 當作大規模資料擷取工具,但它並不是。
  • 避免使用具有大量含有會從資料來源擷取額外中繼資料的文字函數 (例如,CellTextPlanningAnnotationsListOfCellDocuments) 之儲存格的報表。
  • 使用目前 POV、提示或報表簿來取代 Page 維度;執行報表時,會一次擷取所有 Page 成員。
  • 考量並測試「條件格式」和「條件隱藏」的影響,這會依據報表大小影響效能。效能會依準則的類型及其在報表內的使用頻率而有所不同。準則若是中繼資料或資料查詢的一部分 (例如資料值、成員名稱,以及成員別名或描述),轉譯速度就會很快。使用大型報表時,請儘量少用不屬於一般中繼資料或資料查詢的準則。這類準則的範例包括層代、層級、科目類型及屬性值。
  • 請考慮維度版面配置。例如,分析可從 POV 或分頁移動到報表主體的項目。
  • 一律設計對稱 (與非對稱) 報表。Essbase 查詢可能是對稱或非對稱。對稱查詢是已對列或欄查詢的成員為跨維版面配置一部分的查詢。非對稱查詢是列或欄中所查詢成員的跨維版面配置變更的查詢。

    發現非對稱查詢時,只處理對稱網格的 Essbase 混合查詢引擎會自動將它分為多個對稱網格。這些對稱網格會逐一進行處理,然後以原始非對稱表單傳回,這樣會讓程序較不具效率。

複查最近的應用程式變更

識別最近對應用程式的變更是否造成報表產生速度變慢。您可以將最近「活動報表」之「應用程式大小」表格中的資訊與來自報表運作良好之先前日期的「活動報表」中的資訊做比較,來達到此目的。此外,也請複查最近對報表設計與使用方式進行的任何變更,以確認這類變更尚未影響報表。

如何尋求協助

將報表最佳化以縮減 MDX 要求數之後,如果效能沒有改善,請向「Oracle 客戶服務部」尋求協助:

  • 使用「提供意見」公用程式收集必要資訊,供「Oracle 客戶服務部」用來識別和修正您的問題。請務必同意將快照提交給 Oracle。請參閱建立提供意見提交項目
  • 提交一個指出「提供意見」公用程式所建立之參照號碼的技術服務要求。請參閱提交技術服務要求

    在服務要求中,請回答下列問題:

    1. 第一次發現問題為何時?
    2. 是否有任何可能造成此問題的最近應用程式或使用方式變更?

    請提供下列資訊與服務要求:

    • 最後一次財務報表如預期般運作或執行時的環境快照 (如果有的話)。
    • 報表或報表簿名稱。如果是報表簿,則請識別具有問題的報表。
    • 所有 POV。
    • 所使用的使用者和替代變數。
    • 包含問題的列和欄。
    • 預期與實際報表產生時間。
    • 您是否處於生產階段 (而非實作或測試)
    • 此問題是否將使您無法執行重要企業運作;例如,使您無法關閉目前財務週期或建立緊急報表以進行管理。