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))