StrToValue (MDX)

Vrací číselnou hodnotu určenou řetězcem ve formátu Multidimensional Expressions (MDX).

Syntax

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

Arguments

MDX_Expression
Platný řetězcový výraz, který se přímo či nepřímo rozlišuje do jedné buňky.

Remarks

Funkce StrToValue vrací číselnou hodnotu určenou výrazem MDX. Funkce StrToValue se obvykle používá s uživatelsky definovanými funkcemi k vrácení MDX výrazu z externí funkce zpět do MDX příkazu, který lze vyřešit do jedné buňky.

  • Když je použit příznak CONSTRAINED, musí MDX výraz obsahovat pouze skalární hodnotu. Příznak CONSTRAINED se používá ke snížení rizika injekčních útoků přes specifikovaný řetězec. Pokud je zadán MDX výraz, který není přímo řešitelný na skalární hodnotu, objeví se následující chyba: "Omezení uložená příznakem CONSTRAINED ve funkci STRTOVALUE byla porušena."

  • Pokud není použit příznak CONSTRAINED, může být specifikovaný MDX výraz tak složitý, jak si přeje, pokud se vyřeší na platný výraz Multidimensional Expressions (MDX), který vrací jednu buňku.

Note

Vrácení výsledku MDX výrazu jako číselné hodnoty může být užitečné, pokud je hodnota uložena jako text a chcete provádět aritmetické operace na vrácených hodnotách.

Example

Následující příklad používá funkci StrToValue k vrácení hmotnosti každého kola jako hodnoty.

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]