Condividi tramite


StrToValue (MDX)

Restituisce il valore numerico specificato da una stringa in formato MDX (Multidimensional Expressions).

Sintassi

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

Argomenti

MDX_Expression
Espressione stringa valida che viene risolta, direttamente o indirettamente, in una singola cella.

Osservazioni:

La funzione StrToValue restituisce il valore numerico specificato dall'espressione MDX. La funzione StrToValue viene in genere usata con funzioni definite dall'utente per restituire un'espressione MDX da una funzione esterna a un'istruzione MDX che può essere risolta in una singola cella.

  • Quando viene utilizzato il flag CONSTRAINED, l'espressione MDX deve contenere solo un valore scalare. Questo flag viene utilizzato per ridurre il rischio di attacchi intrusivi tramite la stringa specificata. 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".

  • 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.

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.

Esempio

Nell'esempio seguente viene utilizzata la funzione StrToValue per restituire il peso di ogni bicicletta come valore.

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]  

Vedi anche

Guida di riferimento alle funzioni MDX (MDX)