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]