共用方式為


StrToValue (MDX)

傳回由多維度運算式 (MDX) 格式化字串指定的數值。

語法

StrToValue(MDX_Expression [,CONSTRAINED] ) 

引數

  • MDX_Expression
    直接或間接解析成單一資料格的有效字串運算式。

備註

StrToValue 函數會傳回 MDX 運算式所指定的數值。StrToValue 函數一般會搭配使用者自訂函數使用,將來自外部函數的 MDX 運算式傳回至會解析成單一資料格的 MDX 陳述式。

  • 使用 CONSTRAINED 旗標時,MDX 運算式只能包含純量值。CONSTRAINED 旗標是用來降低由指定字串發動資料隱碼攻擊的風險。如果所提供的 MDX 運算式不能直接解析成純量值,會出現下列錯誤:「違反了 STRTOVALUE 函數中 CONSTRAINED 旗標所加諸的限制。」

  • 沒有使用 CONSTRAINED 旗標時,指定的 MDX 運算式可依需要盡可能複雜,只要它能解析成傳回單一資料格的有效多維度運算式 (MDX) 運算式。

[!附註]

如果值是儲存成文字,並且您要在傳回值上執行算術運算時,傳回 MDX 運算式的結果做為數值會很有用。

範例

下列範例使用 StrToValue 函數,傳回每輛腳踏車的重量做為值。

WITH MEMBER Measures.x AS 
StrToValue 
   ([Product].[Product].CurrentMember.Properties ('Weight')
   ,CONSTRAINED
   )
SELECT Measures.x ON 0
,[Product].[Product].[Product].Members ON 1
FROM [Adventure Works]
WHERE [Product].[Product Categories].[Bikes]

請參閱

參考