Condividi tramite


StrToValue (MDX)

Restituisce il valore numerico specificato da una stringa con formato MDX (Multidimensional Expression).

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 utilizzata con funzioni definite dall'utente per la restituzione di un'espressione MDX da una funzione esterna a un'istruzione MDX che è possibile risolvere 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 la funzione StrToValue viene utilizzata 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]