Partager via


StrToValue (MDX)

Retourne la valeur numérique spécifiée par une chaîne au format MDX (Multidimensional Expressions).

Syntaxe

StrToValue(MDX_Expression [,CONSTRAINED] ) 

Arguments

  • MDX_Expression
    Expression de chaîne valide résolue, directement ou indirectement, à une cellule unique.

Notes

La fonction StrToValue retourne la valeur numérique spécifiée par l'expression MDX. La fonction StrToValue est traditionnellement utilisée avec des fonctions définies par l'utilisateur pour retourner une expression MDX issue d'une fonction externe vers une instruction MDX qu'il est possible de résoudre à une cellule unique.

  • En cas d'utilisation de l'indicateur CONSTRAINED, l'expression MDX doit contenir uniquement une valeur scalaire. L'indicateur CONSTRAINED est employé pour réduire les risques d'attaques par injection au travers de la chaîne spécifiée. Si une expression MDX qui ne peut être directement résolue à une valeur scalaire est fournie, l'erreur suivante s'affiche : « Les restrictions imposées par l'indicateur CONSTRAINED dans la fonction STRTOVALUE n'ont pas été respectées. »

  • Si l'indicateur CONSTRAINED n'est pas utilisé, l'expression MDX (Multidimensional Expressions) peut être aussi complexe que vous le souhaitez tant qu'elle est résolue à une expression MDX qui retourne une cellule unique.

[!REMARQUE]

Le retour du résultat d'une expression MDX sous forme de valeur numérique peut s'avérer utile si la valeur est stockée sous forme de texte et si vous souhaitez appliquer des opérations arithmétiques aux valeurs retournées.

Exemple

L'exemple ci-dessous utilise la fonction StrToValue pour retourner le poids de chaque bicyclette en tant que valeur.

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]