Expressions (MDX)

Une expression est une combinaison d’identifiants, de valeurs et d’opérateurs qui peuvent être évalués pour obtenir un résultat. Les données peuvent être utilisées à plusieurs endroits différents lors de l’accès ou de la modification de données. Par exemple, vous pouvez utiliser une expression comme partie des données à récupérer par requête ou comme condition de recherche pour rechercher des données répondant à un ensemble de critères.

Expressions simples et complexes

Une expression peut être simple ou complexe en MDX :

Une expression simple peut être l’une des expressions suivantes :

Constante
Une constante est un symbole qui représente une valeur unique et spécifique dans MDX. Les valeurs de chaînes, numériques et de dates peuvent être rendues en constantes. Contrairement aux constantes numériques, les constantes de chaîne et de date doivent être délimitées par des caractères de guillemets simples (').

Fonction scalaire
Une fonction scalaire retourne une seule valeur dans le contexte de l’évaluation en MDX. Cette distinction est importante pour comprendre comment MDX résout les fonctions scalaires, car la plupart des expressions, instructions et scripts MDX ne sont pas évalués sur un seul élément de données, mais de manière itérative sur un groupe d’éléments de données tels que des cellules ou des membres. Au moment où la fonction scalaire est évaluée, cependant, la fonction examine généralement un seul élément de données.

Identificateur d’objet
MDX est orienté objet en raison de la nature des données multidimensionnelles. Les identifiants d’objets sont considérés comme des expressions simples dans MDX. Pour plus d’informations sur les identifiants, voir Identifiants (MDX).

Une expression complexe peut être construite à partir de combinaisons de ces entités reliées par des opérateurs.

Résultats d’expression

Pour une expression simple construite à partir d’une seule constante, variable, fonction scalaire ou nom de colonne, le type de données, la collation, la précision, l’échelle et la valeur de l’expression correspondent au type de données, à la collation, à la précision, à l’échelle et à la valeur de l’élément référencé. Puisque MDX ne prend en charge directement que le type de données OLE VARIANT, la coercition ne doit pas survenir lorsqu’on travaille avec des expressions simples.

Pour une expression complexe, la coercition peut survenir lorsqu’on utilise deux expressions simples ou plus avec des types de données différents.

Exemples d’expressions

La requête suivante présente des exemples de mesures calculées dont les définitions sont des expressions simples :

WITH
    MEMBER MEASURES.CONSTANTVALUE AS 1
    MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
    MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT
    { MEASURES.CONSTANTVALUE, MEASURES.SCALARFUNCTION, MEASURES.OBJECTIDENTIFIER } ON 0,
    [Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

Une expression peut aussi être un calcul, comme [Measures].[Discount Amount] * 1.5. L’exemple suivant démontre l’utilisation d’un calcul pour définir un membre dans une instruction MDX SELECT :

WITH   
   MEMBER [Measures].[Special Discount] AS  
   [Measures].[Discount Amount] * 1.5  
SELECT   
   [Measures].[Special Discount] on COLUMNS,  
   NON EMPTY [Product].[Product].MEMBERS  ON Rows  
FROM [Adventure Works]  
WHERE [Product].[Category].[Bikes]  

Dans cette section

Sujet Description
Utilisation des expressions cube et sous-cube Définit les expressions cube et sous-cube.
Utilisation des expressions dimensionnelles Définit les expressions dimensionnelles.
Utilisation des expressions membres Définit les expressions des membres.
Utilisation des expressions de tuple Définit les expressions des tupilles.
Utilisation des expressions d’ensemble Définit des expressions d’ensemble.
Utilisation des expressions scalaires Définit les expressions scalaires.
Travailler avec des valeurs vides Décrit ce qu’est une valeur vide et comment ces valeurs sont gérées.