Utilisation de membres, de tuples et de jeux (MDX)

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

MDX fournit de nombreuses fonctions chargées de retourner un ou plusieurs membres, tuples ou jeux ou conçues pour agir sur un membre, un tuple ou un jeu donné.

Fonctions de membre

MDX intègre plusieurs fonctions à l'aide desquelles vous pouvez extraire des membres d'autres entités MDX, notamment des dimensions, des niveaux, des jeux ou des tuples. Par exemple, la fonction FirstChild est une fonction qui agit sur un membre et retourne un membre.

Pour obtenir le premier membre enfant de la dimension Time, vous pouvez le définir explicitement, comme le montre l'exemple suivant :

SELECT [Date].[Calendar Year].[CY 2001] on 0  
FROM [Adventure Works]  
  

Vous pouvez également utiliser la fonction FirstChild pour retourner ce même membre, comme dans l’exemple ci-dessous.

SELECT [Date].[Calendar Year].FirstChild on 0  
FROM [Adventure Works]  
  

Pour plus d’informations sur les fonctions membres MDX, consultez Référence des fonctions MDX (MDX).

fonctions de tuple

MDX fournit plusieurs fonctions permettant de retourner des tuples ; ces fonctions peuvent être utilisées partout où un tuple est accepté. Par exemple, la fonction Item (Tuple) (MDX) peut être utilisée pour extraire le premier tuple de set, ce qui est très utile quand vous savez qu’un ensemble est composé d’un tuple unique et que vous souhaitez fournir ce tuple à une fonction qui nécessite un tuple.

L'exemple ci-dessous retourne le premier tuple du jeu de tuples dans l'axe des colonnes.

SELECT {  
   ([Measures].[Reseller Sales Amount]  
      ,[Date].[Calendar Year].[CY 2003]  
   )  
, ([Measures].[Reseller Sales Amount]  
      ,[Date].[Calendar Year].[CY 2004]  
   )  
}.Item(0)  
ON COLUMNS   
FROM [Adventure Works]  

Pour plus d’informations sur les fonctions tuples, consultez MdX Function Reference (MDX).

Fonctions de jeu

MDX fournit plusieurs fonctions qui retournent des jeux. Pour extraire un jeu, il existe d'autres méthodes que la spécification explicite de tuples et leur mise entre accolades. Pour plus d’informations sur la fonction members permettant de retourner un ensemble, consultez Concepts clés dans MDX (Analysis Services). Il existe beaucoup d'autres fonctions de jeu.

L'opérateur deux points (:) permet d'utiliser l'ordre naturel des membres pour créer un jeu. Par exemple, le jeu illustré dans l'exemple suivant contient des tuples pour les trimestres 1 à 4 (Q1 et Q4) de l'année civile 2002.

SELECT   
   {[Calendar Quarter].[Q1 CY 2002]:[Calendar Quarter].[Q4 CY 2002]}   
ON 0  
FROM [Adventure Works]  

Si vous n'utilisez pas l'opérateur deux points pour créer le jeu, vous pouvez créer le même jeu de membres en spécifiant les tuples dans l'exemple suivant :

SELECT {  
   [Calendar Quarter].[Q1 CY 2002],   
   [Calendar Quarter].[Q2 CY 2002],   
   [Calendar Quarter].[Q3 CY 2002],   
   [Calendar Quarter].[Q4 CY 2002]  
   } ON 0  
FROM [Adventure Works]  
  

L'opérateur deux points est une fonction inclusive. Les membres situés de part et d'autre de celui-ci sont inclus dans le jeu de résultats.

Pour plus d’informations sur les fonctions set, consultez MdX Function Reference (MDX).

Fonctions de tableau

Une fonction de tableau agit sur un jeu et retourne un tableau. Pour plus d’informations sur les fonctions de tableau, consultez Référence des fonctions MDX (MDX).

Fonctions de hiérarchie

Une fonction de hiérarchie retourne une hiérarchie en agissant sur un membre, un niveau, une hiérarchie ou une chaîne. Pour plus d’informations sur les fonctions hiérarchiques, consultez Référence des fonctions MDX (MDX).

Fonctions de niveau

Une fonction de niveau retourne un niveau en agissant sur un membre, un niveau ou une chaîne. Pour plus d’informations sur les fonctions de niveau, consultez Référence des fonctions MDX (MDX).

Fonctions logiques

Une fonction logique agit sur une expression MDX pour retourner des informations sur les tuples, les membres ou les jeux au sein de l'expression. Par exemple, la fonction IsEmpty (MDX) évalue si une expression a retourné une valeur de cellule vide. Pour plus d’informations sur les fonctions logiques, consultez Référence des fonctions MDX (MDX).

Fonctions numériques

Une fonction numérique agit sur une expression MDX pour retourner une valeur scalaire. Par exemple, la fonction Aggregate (MDX) retourne une valeur scalaire calculée en agrégeant des mesures sur les tuples dans un jeu spécifié. Pour plus d’informations sur les fonctions numériques, consultez Référence des fonctions MDX (MDX).

Fonctions de chaîne

Une fonction de chaîne agit sur une expression MDX pour retourner une chaîne. Par exemple, la fonction UniqueName (MDX) retourne une valeur de chaîne contenant le nom unique d’une dimension, d’une hiérarchie, d’un niveau ou d’un membre. Pour plus d’informations sur les fonctions de chaîne, consultez Référence des fonctions MDX (MDX).

Voir aussi

Concepts clés dans MDX (Analysis Services)
Principes de base des requêtes MDX (Analysis Services)
Guide de référence des fonctions MDX (MDX)