StrToValue (MDX)

Devolve o valor numérico especificado por uma cadeia formatada em Expressões Multidimensionais (MDX).

Syntax

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

Arguments

MDX_Expression
Uma expressão válida de cadeia que resolve, direta ou indiretamente, para uma única célula.

Observações

A função StrToValue devolve o valor numérico especificado pela expressão MDX. A função StrToValue é tipicamente usada com funções definidas pelo utilizador para devolver uma expressão MDX de uma função externa para uma instrução MDX que pode ser resolvida para uma única célula.

  • Quando a flag CONSTRAINED é usada, a expressão MDX deve conter apenas um valor escalar. A bandeira CONSTRAINED é usada para reduzir o risco de ataques de injeção através da cadeia especificada. Se for fornecida uma expressão MDX que não é diretamente resolvível para um valor escalar, aparece o seguinte erro: "As restrições impostas pela bandeira CONSTRAINED na função STRTOVALUE foram violadas."

  • Quando a flag CONSTRAINED não é utilizada, a expressão MDX especificada pode ser tão complexa quanto desejado, desde que se resolva para uma expressão válida de Expressões Multidimensionais (MDX) que devolve uma única célula.

Note

Devolver o resultado de uma expressão MDX como valor numérico pode ser útil se o valor for armazenado como texto e quiser realizar operações aritméticas nos valores devolvidos.

Example

O exemplo seguinte utiliza a função StrToValue para devolver o peso de cada bicicleta como 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]