MDXLIMITFORMULARECURSION
設定為 false 時,MDXLIMITFORMULARECURSION 不會阻止 Essbase 伺服器超過 128 個 MDX 公式執行層級。如果您知道公式 / 計算的成員中的遞迴執行最終會終止,而您希望 Essbase 繼續處理,可以使用此選項。
語法
MDXLIMITFORMULARECURSION [appname [dbname]] TRUE | FALSE-
appname —選擇性。指定要設定或移除限制的應用程式。如果您指定 appname 的值,但未指定 dbname 的值,則設定會套用至指定應用程式中的所有立方體。若要啟用特定立方體的設定,您必須指定應用程式和立方體。
-
dbname —選擇性。在 appname 指定的應用程式中,指定要設定限制的資料庫 (立方體)。如果您指定 dbname 的值,但未指定 appname 的值,則會忽略您的規格。
-
TRUE - 對 MDX 公式執行層級數目的限制為 128。預設設定為 TRUE。
-
FALSE - 不限制 MDX 公式執行層級的數目。
描述
MDX 計算的成員或公式執行可能是遞迴的 (例如,公式可以參考自己,或計算的成員可以參考自己)。依預設, Essbase 會限制 MDX 公式執行層級的數目,因為執行層級過多的公式可能會導致堆疊溢位錯誤,並導致伺服器失敗。不過,將 MDXLIMITFORMULARECURSION 設定為 FALSE 可防止 Essbase 阻礙限制。當您知道公式 / 計算的成員中的遞迴執行最終會終止,且您希望遞迴深度大於 128 時,可以使用此設定。
如果 MDX 公式達到 128 個執行層級,但未設定 MDXLIMITFORMULARECURSION 或設為 TRUE, Essbase 就會停止處理該公式並在應用程式日誌中寫入錯誤訊息。如果公式達到 128 個執行層級,且 MDXLIMITFORMULARECURSION 設為 FALSE,則 Essbase 會繼續處理該公式。
警示:
將 MDXLIMITFORMULARECURSION 設定為 FALSE 之前,請確定大綱中的 MDX 公式不會無限遞迴;例如,請確定公式彼此不相依。