預先驗證 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 大綱並修復任何在成員公式中發現的錯誤,請執行下列動作:
從首頁中按一下應用程式,然後按一下概觀。
按一下動作,選取 Essbase 大綱驗證,然後選取下列選項:
若要執行驗證,請選取預先驗證大綱。
若要檢視及下載驗證過程中發現之錯誤的報表,請選取大綱預先驗證報告。
修復成員公式後,您可以再次使用預先驗證大綱選項,確定所有問題均已解決。
Note:
修正成員公式之後,請確保在再次檢視預先驗證報表之前重新整理資料庫,否則報表不會顯示所有錯誤都已解決。
資料庫重新整理時自動預先驗證
如果系統偵測到您的環境使用非混合 Oracle Essbase 版本,並且需要升級至混合 Essbase,驗證公用程式會在重新整理資料庫程序結束時自動啟動。
若要重新整理資料庫,請參閱重新整理應用程式資料庫。
如果在驗證程序過程中發現成員公式錯誤,您會看到警告,告訴您要複查報表並處理任何錯誤。按一下檢視大綱預先驗證報表,以檢視完整報表並解決任何錯誤。
處理驗證錯誤
驗證大綱可能會發現如下所列的錯誤。請使用提供的建議處理這些問題,然後重新執行驗證程序,直到解決所有錯誤。
錯誤類別 | 建議 |
---|---|
ELSE 或 ENDIF 沒有 IF | 成員公式使用 if、elseif、 else 和 endif 結構,但 endif 記號數超過 if 記號數,或者 else 和 if 記號的數量不相符。if 記號數應與 endif 或 else 記號數相對應,以確保正確的分組。請透過解決語法問題來更正公式。 |
資料類型無效或預期類型為 NUMBER,但找到 STRING | 成員公式參照了不存在的成員。請複查公式並移除其中不存在的成員。 |
表示式傳回類型無效 | 成員公式參照了不存在的成員。請複查公式並移除其中不存在的成員。 |
找不到成對的引號 | 公式包含不成對的引號。請確保左引號和右引號的數目相等且正確分組。請透過解決語法錯誤來更正公式。 |
無需處理 | 該成員的成員公式使用 /* 和 */ 註解。由於該成員是動態的,因此必須具有有效的公式。請為該成員輸入有效的成員公式,或變更成員特性。 |
括弧錯誤 | 公式的括弧不成對。請確保左括弧和右括弧的數目相等且正確分組。請透過解決語法錯誤來更正公式。 |
替代變數不存在 | 成員公式參照了不存在的替代變數。請建立具有適當值的替代變數,以確保公式驗證成功。 |
MDX 查詢中的語法錯誤 | 若要修正語法錯誤,請參閱MDX 語法和文法規則。 |
遺漏分號
或 表示式意外結束 |
成員公式未以分號結尾。
公式可能會傳回值,但缺少結尾分號是語法錯誤。請複查並更正公式。 |
函式中使用了未知的成員名稱 | 成員公式參照了不存在的成員。請複查並更新公式,移除所有對不存在成員的參照。 |
環境變數不存在 | 公式參照了環境變數。您無法在 Oracle Fusion Cloud Enterprise Performance Management 應用程式中建立環境變數。請改為建立名稱和值與環境變數相同的替代變數,並在公式中使用該變數。 |
公式剖析錯誤 | 成員公式參照了未加引號的成員名稱,或者該公式未以分號結尾。此外,成員名稱可能包括公式中不允許使用的關鍵字或函式名稱,例如 for、year 和 sum。
請確保成員名稱已正確加上引號,且公式以分號結尾。此外,請確認系統中有該名稱的成員。 |
查詢中使用了未知的成員 | 對於 ASO 立方體,成員公式在 MDX 查詢中參照了不存在的成員。此外,請確保維度、成員和屬性維度的名稱不包含 / (反斜線) 字元。 |
成員名稱重複 | 成員公式參照了不存在的成員。請複查公式並移除其中不存在的成員。 |
指派無效 | 指派無效:等號左側的值必須是成員或變數。
在成員公式中,使用等號 (=) 的指派作業左側應是現有成員的名稱。請確保指派的左側是有效的成員名稱。 |
運算子錯誤 | 成員公式包含不正確的巢狀 if、elseif 或 endif 結構,導致巢狀錯誤且不平衡。請檢查並修正公式,以解決這些語法問題。 |
函式錯誤 | 成員公式使用函式,但傳遞了額外參數。如果函式涉及 Planning 的替代變數,請確保這些變數可用且具有值,這些值不應以 & 符號開頭。此外,請複查公式以移除替代變數前任何多餘的 & 符號。確保公式中每個替代變數的名稱前都有一個 & 符號,以便正確解析。 |
遺漏表示式 | 請複查並修正公式,以移除與表示式相關的語法錯誤。 |
驗證錯誤範例
在以下範例中,[MEMBER_NAME] 指出驗證失敗的成員名稱。
公式驗證錯誤範例:成員名稱、未知成員、遺漏分號、表示式結尾等:
公式驗證錯誤範例:替代變數範例:
成員 [MEMBER_NAME] 的公式驗證失敗。替代變數 [[MEMBER_NAME]] 不存在
公式驗證錯誤範例:括弧:成員 [MEMBER_NAME] 的公式驗證失敗。編譯 [] 的公式時發生錯誤 (第 1 行):[)] 沒有對應的 [(]
公式驗證錯誤範例:無效的資料類型、傳回類型和指派: