Share via


StrToValue (MDX)

Devuelve el valor numérico especificado por una cadena con formato MDX (Expresiones multidimensionales).

Sintaxis

StrToValue(MDX_Expression [,CONSTRAINED] ) 

Argumentos

  • MDX_Expression
    Expresión de cadena válida que se resuelve, directa o indirectamente, en una sola celda.

Comentarios

La función StrToValue devuelve el valor numérico especificado por la expresión MDX. La función StrToValue generalmente se utiliza con funciones definidas por el usuario para devolver una expresión MDX desde una función externa a una instrucción MDX que se puede resolver en una sola celda.

  • Cuando se utiliza el indicador CONSTRAINED, la expresión MDX debe contener sólo un valor escalar. El indicador CONSTRAINED se utiliza para reducir el riesgo de ataques por inyección de código mediante la cadena especificada. Si se proporciona una expresión MDX que no se resuelve directamente en un valor escalar, aparece el siguiente error: "Se infringieron las restricciones impuestas por el indicador CONSTRAINED en la función STRTOVALUE."

  • Cuando no se utiliza el indicador CONSTRAINED, la expresión MDX especificada puede ser tan compleja como se desee, siempre que se resuelva en una expresión MDX (Expresiones multidimensionales) válida que devuelva una única celda.

Nota

La devolución del resultado de una expresión MDX como un valor numérico puede ser útil si el valor se almacena como texto y se desean realizar operaciones aritméticas con los valores devueltos.

Ejemplo

El ejemplo siguiente utiliza la función StrToValue para devolver el peso de cada bicicleta como un valor.

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]

Vea también

Referencia