StrToValue (MDX)
Renvoie 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.
Remarques
La fonction StrToValue retourne la valeur numérique spécifiée par l’expression MDX. La fonction StrToValue est généralement utilisée avec les fonctions définies par l’utilisateur pour renvoyer une expression MDX d’une fonction externe à une instruction MDX qui peut être résolue en une seule cellule.
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.
Notes
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 suivant utilise la fonction StrToValue pour renvoyer le poids de chaque vélo 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]