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 se usa normalmente con funciones definidas por el usuario para devolver una expresión MDX de una función externa a una instrucción MDX que se puede resolver en una sola celda.
Cuando se utiliza la marca CONSTRAINED, la expresión MDX debe contener solo un valor escalar. La marca 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 la marca CONSTRAINED en la función STRTOVALUE."
Cuando no se utiliza la marca 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
En el ejemplo siguiente se usa 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]