回傳由 Multidimensional Expressions(MDX)格式字串指定的數值。
Syntax
StrToValue(MDX_Expression [,CONSTRAINED] )
論點
MDX_Expression
一個有效的字串表達式,可直接或間接解析為單一儲存格。
備註
StrToValue 函式回傳 MDX 表達式指定的數值。 StrToValue 函式通常與使用者自訂函式一起使用,將 MDX 表達式從外部函式回傳回可解析為單一儲存格的 MDX 語句。
當使用 CONSTRAINED 標誌時,MDX 表達式必須只包含一個純量值。 CONSTRAINED 標誌用於降低透過指定字串遭受注入攻擊的風險。 若提供一個無法直接解析為純量值的 MDX 表達式,則會出現以下錯誤:「STRTOVALUE 函式中 CONSTRAINED 標誌所施加的限制已被違反。」
當未使用限制標誌時,只要 MDX 表達式能解析為有效的多維表達式(MDX)並回傳單一格子,即可達到任意複雜度。
Note
如果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]