CALCLIMITFORMULARECURS
設為 True 時,CALCLIMITFORMULARECURSION 組態設定會防止 Essbase 伺服器超過 128 個公式執行層級。
CALCLIMITFORMULARECURSION 組態僅適用於區塊儲存 (BSO) 資料庫,不適用於聚總儲存 (ASO) 資料庫。
語法
CALCLIMITFORMULARECURSION TRUE | FALSE-
TRUE - 對公式執行層級數目的限制為 128。這是預設值。
-
FALSE - 不限制公式執行層級的數目。
描述
CALCLIMITFORMULARECURSION 會限制 Essbase 公式的執行層級數目。如果計算涉及從稀疏維度參照一或多個成員的公式,且密集維度成員有公式,則公式執行可能會是遞迴的 (具有多個執行層級)。執行層級過多的公式可能會導致 Essbase 伺服器失敗。將 CALCLIMITFORMULARECURSION 設定為 TRUE 可避免過多的執行層次。
如果公式達到 128 個執行層次,而 CALCLIMITFORMULARECURSION 設為 TRUE (或預設), Essbase 會停止處理該公式並在應用程式日誌中寫入錯誤訊息。如果公式達到 128 個執行層次,且 CALCLIMITFORMULARECURSION 設為 FALSE, Essbase 會繼續處理該公式並在應用程式日誌中寫入資訊訊息。
附註:
此設定不會影響 MDX 查詢中的公式 (例如,計算的成員)。
範例
如果您在 Sample Basic 的 Measure 維度中新增了名為 Payroll2 的成員,並使用下列公式進行計算,則當 Market 有超過 128 個成員時,就會發生遞迴錯誤:
Payroll / @SUMRANGE(Payroll, @IRDESCENDANTS(Market))