CalculationPassValue (MDX)
針對指定的 Cube 計算行程進行評估之後,傳回多維度運算式 (MDX) 運算式的數值或字串值。
語法
Numeric syntax
CalculationPassValue(Numeric_Expression,Pass_Value [, ABSOLUTE | RELATIVE [,ALL]])
String syntax
CalculationPassValue(String_Expression ,Pass_Value [, ABSOLUTE | RELATIVE [,ALL]])
引數
Numeric_Expression
有效的數值運算式,這通常是傳回數字之資料格座標的多維度運算式 (MDX) 運算式。String_Expression
有效的字串運算式,這通常是傳回數字 (以字串表示) 之資料格座標的有效多維度運算式 (MDX) 運算式。Pass_Value
指定計算行程數目的有效數值運算式。ABSOLUTE
存取旗標值,會指定 Pass_Value 參數包含以零為基底的計算行程索引。如果沒有指定存取旗標值,ABSOLUTE 就是預設存取旗標值。RELATIVE
存取旗標值,會指定 Pass_Value 參數包含觸發計算的計算行程之相對位移。如果位移解析成小於 0 的計算行程索引,則會使用計算行程 0 而且不會發生錯誤。ALL
當設定此旗標時,除了儲存引擎載入的值,所有值都是 Null。沒有設定時,會在不套用任何計算的情況下彙總值。
備註
如果提供了數值運算式,此函數會評估指定的計算行程中之指定的 MDX 數值運算式,並且選擇性地存取旗標和存取旗標修飾詞加以修改,來傳回數值。
如果提供了字串運算式,此函數會評估指定的計算行程中之指定的 MDX 字串運算式,並且選擇性地存取旗標和存取旗標修飾詞加以修改,來傳回字串值。.
這個函數搭配 Microsoft SQL Server 2000 Analysis Services 中的 IIf (MDX) 和 CalculationCurrentPass (MDX) 使用,以處理遞迴問題。然而,隨著 SQL Server Analysis Services 提供了自動遞迴解析功能,這個函數已不具實用性。
[!附註]
只有系統管理員可以使用 MDX 指令碼內的 CalculationPassValue 函數。如果在不具有系統管理員權限的角色內容中,執行包含此函數的 MDX 指令碼,就會發生錯誤。