Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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]