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]