StrToValue(MDX)

回傳由 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]