StrToValue (MDX)StrToValue (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce il valore numerico specificato da una stringa con formato MDX (Multidimensional Expression).Returns the numeric value specified by a Multidimensional Expressions (MDX)–formatted string.

SintassiSyntax


StrToValue(MDX_Expression [,CONSTRAINED] )   

ArgomentiArguments

MDX_ExpressionMDX_Expression
Espressione stringa valida che viene risolta, direttamente o indirettamente, in una singola cella.A valid string expression that resolves, directly or indirectly, to a single cell.

OsservazioniRemarks

Il StrToValue funzione restituisce il valore numerico specificato dall'espressione MDX.The StrToValue function returns the numeric value specified by the MDX expression. Il StrToValue funzione viene in genere utilizzata con funzioni definite dall'utente per la restituzione di un'espressione MDX da una funzione esterna a un'istruzione MDX che può essere risolta in una singola cella.The StrToValue function is typically used with user-defined functions to return an MDX expression from an external function back to an MDX statement that can be resolved to a single cell.

  • Quando viene utilizzato il flag CONSTRAINED, l'espressione MDX deve contenere solo un valore scalare.When the CONSTRAINED flag is used, the MDX expression must contain only a scalar value. Questo flag viene utilizzato per ridurre il rischio di attacchi intrusivi tramite la stringa specificata.The CONSTRAINED flag is used to reduce the risk of injection attacks via the specified string. Se si specifica un'espressione MDX non direttamente risolvibile in un valore scalare, viene visualizzato l'errore seguente: "Le restrizioni imposte dal flag CONSTRAINED nella funzione STRTOVALUE sono state violate".If a MDX expression is provided that is not directly resolvable to a scalar value, the following error appears: "The restrictions imposed by the CONSTRAINED flag in the STRTOVALUE function were violated."

  • Quando non viene utilizzato il flag CONSTRAINED, non esistono limiti alla complessità dell'espressione MDX specificata, purché si risolva in un'espressione MDX (Multidimensional Expression) valida che restituisce una singola cella.When the CONSTRAINED flag is not used, the specified MDX expression can be as complex as desired as long as it resolves to a valid Multidimensional Expressions (MDX) expression that returns a single cell.

Nota

La restituzione del risultato di un'espressione MDX come valore numerico è particolarmente utile se tale valore viene archiviato come testo e se si desidera utilizzare i valori restituiti per l'esecuzione di operazioni aritmetiche.Returning the result of an MDX expression as a numeric value can be useful if the value is stored as text and you want to perform arithmetic operations on the returned values.

EsempioExample

L'esempio seguente usa il StrToValue funzione per restituire il peso di ogni bicicletta come valore.The following example uses the StrToValue function to return the weight of each bicycle as a value.

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]  

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)