共用方式為


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 指令碼,就會發生錯誤。