驗證 Essbase 大綱。

預先驗證 Essbase 大綱,確定應用程式與 Hybrid Essbase 版本相容。

為了將所有環境升級到支援 Hybrid Block Storage Option (BSO) 立方體的 Oracle Essbase 版本,Oracle 新增了一套程序能預先驗證 Essbase 大綱如何在環境升級至 Hybrid Essbase 版本時,能確保平穩過渡。

Note:

如需 Essbase 版本的相關資訊,請參閱管理員適用的快速入門手冊中的關於 Cloud EPM 中的 Essbase

為了確保應用程式與 Hybrid Essbase 版本相容,我們實作了一套新的公用程式,用於驗證環境中的成員公式並提供報表,方便您解決任何問題。

此公用程式可手動啟動,並在資料庫重新整理時自動執行:

如果在公用程式完成會員公式的驗證之後發現錯誤,您可以檢視大綱預先驗證報表,並修正發現的錯誤。如果沒有發現錯誤,則不需要其他動作。

如需預先驗證錯誤和建議解決方案的範例清單,請參閱以下各節:

手動啟動預先驗證程序

若要手動啟動預先驗證程序,請從應用程式概觀頁面的動作功能表中,選取 Essbase 大綱驗證功能表選項下方的下列選項:

  • 預先驗證大綱:執行應用程式驗證

  • 大綱預先驗證報告:顯示需要修復以便與 Hybrid Essbase 版本相容的成員公式清單

Note:

  • 只有當環境採用非 Hybrid Essbase 版本時,才會顯示 Essbase 大綱驗證功能表選項。如果環境採用 Hybrid Essbase 版本,則不提供 Essbase 大綱驗證功能表選項。

  • 另一種檢查環境是 Hybrid 或非 Hybrid Essbase 版本的方法是到活動報表中,檢視 Essbase 版本支援 Hybrid Block Storage Option 的值。如果值為 Yes,表示您的環境採用 Hybrid Essbase 版本。如果值為 No,則您的環境採用非 Hybrid Essbase 版本。

若要驗證環境中的 Essbase 大綱並修復任何在成員公式中發現的錯誤,請執行下列動作:

  1. 從首頁中按一下應用程式,然後按一下概觀

  2. 按一下動作,選取 Essbase 大綱驗證,然後選取下列選項:

    • 若要執行驗證,請選取預先驗證大綱

    • 若要檢視及下載驗證過程中發現之錯誤的報表,請選取大綱預先驗證報告

修復成員公式後,您可以再次使用預先驗證大綱選項,確定所有問題均已解決。

Note:

修正成員公式之後,請確保在再次檢視預先驗證報表之前重新整理資料庫,否則報表不會顯示所有錯誤都已解決。

資料庫重新整理時自動預先驗證

如果系統偵測到您的環境使用非混合 Oracle Essbase 版本,並且需要升級至混合 Essbase,驗證公用程式會在重新整理資料庫程序結束時自動啟動。

若要重新整理資料庫,請參閱重新整理應用程式資料庫

如果在驗證程序過程中發現成員公式錯誤,您會看到警告,告訴您要複查報表並處理任何錯誤。按一下檢視大綱預先驗證報表,以檢視完整報表並解決任何錯誤。

處理驗證錯誤

驗證大綱可能會發現如下所列的錯誤。請使用提供的建議處理這些問題,然後重新執行驗證程序,直到解決所有錯誤。

錯誤類別 建議
ELSEENDIF 沒有 IF 成員公式使用 ifelseif、 elseendif 結構,但 endif 記號數超過 if 記號數,或者 elseif 記號的數量不相符。if 記號數應與 endifelse 記號數相對應,以確保正確的分組。請透過解決語法問題來更正公式。
資料類型無效或預期類型為 NUMBER,但找到 STRING 成員公式參照了不存在的成員。請複查公式並移除其中不存在的成員。
表示式傳回類型無效 成員公式參照了不存在的成員。請複查公式並移除其中不存在的成員。
找不到成對的引號 公式包含不成對的引號。請確保左引號和右引號的數目相等且正確分組。請透過解決語法錯誤來更正公式。
無需處理 該成員的成員公式使用 /* 和 */ 註解。由於該成員是動態的,因此必須具有有效的公式。請為該成員輸入有效的成員公式,或變更成員特性。
括弧錯誤 公式的括弧不成對。請確保左括弧和右括弧的數目相等且正確分組。請透過解決語法錯誤來更正公式。
替代變數不存在 成員公式參照了不存在的替代變數。請建立具有適當值的替代變數,以確保公式驗證成功。
MDX 查詢中的語法錯誤 若要修正語法錯誤,請參閱MDX 語法和文法規則
遺漏分號

表示式意外結束
成員公式未以分號結尾。

公式可能會傳回值,但缺少結尾分號是語法錯誤。請複查並更正公式。

函式中使用了未知的成員名稱 成員公式參照了不存在的成員。請複查並更新公式,移除所有對不存在成員的參照。
環境變數不存在 公式參照了環境變數。您無法在 Oracle Fusion Cloud Enterprise Performance Management 應用程式中建立環境變數。請改為建立名稱和值與環境變數相同的替代變數,並在公式中使用該變數。
公式剖析錯誤 成員公式參照了未加引號的成員名稱,或者該公式未以分號結尾。此外,成員名稱可能包括公式中不允許使用的關鍵字或函式名稱,例如 foryearsum

請確保成員名稱已正確加上引號,且公式以分號結尾。此外,請確認系統中有該名稱的成員。

查詢中使用了未知的成員 對於 ASO 立方體,成員公式在 MDX 查詢中參照了不存在的成員。此外,請確保維度、成員和屬性維度的名稱不包含 / (反斜線) 字元。
成員名稱重複 成員公式參照了不存在的成員。請複查公式並移除其中不存在的成員。
指派無效 指派無效:等號左側的值必須是成員或變數。

在成員公式中,使用等號 (=) 的指派作業左側應是現有成員的名稱。請確保指派的左側是有效的成員名稱。

運算子錯誤 成員公式包含不正確的巢狀 ifelseifendif 結構,導致巢狀錯誤且不平衡。請檢查並修正公式,以解決這些語法問題。
函式錯誤 成員公式使用函式,但傳遞了額外參數。如果函式涉及 Planning 的替代變數,請確保這些變數可用且具有值,這些值不應以 & 符號開頭。此外,請複查公式以移除替代變數前任何多餘的 & 符號。確保公式中每個替代變數的名稱前都有一個 & 符號,以便正確解析。
遺漏表示式 請複查並修正公式,以移除與表示式相關的語法錯誤。

驗證錯誤範例

在以下範例中,[MEMBER_NAME] 指出驗證失敗的成員名稱。

公式驗證錯誤範例:成員名稱、未知成員、遺漏分號、表示式結尾等:

  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 3 行):函式 [operator @X] 中有未知成員名稱 "[[MEMBER_NAME]]"
  • 成員 [MEMBER_NAME] 的公式驗證失敗。剖析公式中的成員名稱時發生錯誤
  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 1 行):遺漏分號
  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 19 行):表示式意外結束:[...IF(...)]
  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 1 行):表示式意外結束:[@ADD]

公式驗證錯誤範例:替代變數範例:

成員 [MEMBER_NAME] 的公式驗證失敗。替代變數 [[MEMBER_NAME]] 不存在

公式驗證錯誤範例:括弧:

成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 1 行):[)] 沒有對應的 [(]

公式驗證錯誤範例:無效的資料類型、傳回類型和指派:

  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 1 行):函式 [@SUB] 中預期類型為 [NUMBER],但找到 [STRING] ([MEMBER_NAME])
  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 12 行):表示式傳回類型無效
  • 成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 4 行):指派無效