Share via


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]  

另請參閱

MDX 函數參考 (MDX)