Instruction SELECT (MDX)

Mis à jour : 17 juillet 2006

Récupère les données d'un cube spécifié.

Syntaxe

[ WITH <SELECT WITH clause> 
   [ , <SELECT WITH clause>...n ] 
] 
SELECT 
     [ * 
    | ( <SELECT query axis clause> 
                  [ , <SELECT query axis clause>,...n ] 
            ) 
            ]
FROM 
   <SELECT subcube clause> 
      [ <SELECT slicer axis clause> ]
      [ <SELECT cell property list clause> ]

<SELECT WITH clause> ::=
     ( CELL CALCULATION <CREATE CELL CALCULATION body clause> ) 
   | ( [ CALCULATED ] MEMBER <CREATE MEMBER body clause>) 
   | ( SET <CREATE SET body clause>)

<SELECT query axis clause> ::=
   [ NON EMPTY ] Set_Expression
   [ <SELECT dimension property list clause> ] 
      ON 
            Integer_Expression 
       | AXIS(Integer) 
       | COLUMNS 
       | ROWS 
       | PAGES 
       | SECTIONS 
       | CHAPTERS 

<SELECT subcube clause> ::=
      Cube_Name 
   | (SELECT 
                  [ * 
       | ( <SELECT query axis clause> [ , 
           <SELECT query axis clause>,...n ] ) 
         ] 
            FROM 
         <SELECT subcube clause> 
         <SELECT slicer axis clause> )

<SELECT slicer axis clause> ::= 
      WHERE Tuple_Expression

<SELECT cell property list clause> ::= 
   [ CELL ] PROPERTIES CellProperty_Name 
      [ , CellProperty_Name,...n ]

<SELECT dimension property list clause> ::=
   [DIMENSION] PROPERTIES 
      (DimensionProperty_Name 
         [,DimensionProperty_Name,...n ] ) 
    | (LevelProperty_Name 
         [, LevelProperty_Name,...n ] ) 
    | (MemberProperty_Name 
         [, MemberProperty_Name,...n ] )

Arguments

  • Set_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.
  • Integer
    Entier entre 0 et 127.
  • Cube_Name
    Chaîne valide qui précise le nom d'un cube.
  • Tuple_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un tuple.
  • CellProperty_Name
    Chaîne valide qui représente une propriété de cellule.
  • DimensionProperty_Name
    Chaîne valide qui représente une propriété de dimension.
  • LevelProperty_Name
    Chaîne valide qui représente une propriété de niveau.
  • MemberProperty_Name
    Chaîne valide qui représente une propriété de membre.

Notes

L'expression <SELECT slicer axis clause> doit contenir des membres de dimensions et de hiérarchies autres que celles référencées dans les expressions <SELECT query axis clause> spécifiées.

Si un attribut du cube est omis des expressions <SELECT query axis clause> spécifiées et de la valeur <SELECT slicer axis clause>, le membre par défaut de l'attribut est implicitement ajouté à l'axe de secteur.

Exemple

L'exemple ci-dessous retourne la somme du membre Measures.[Order Quantity] agrégé sur les huit premiers mois de l'année civile 2003 qui sont contenus dans la dimension Date, dans le cube Adventure Works.

WITH MEMBER [Date].[Calendar].[First8Months2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Year], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First8Months2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]

Voir aussi

Concepts

Concepts clés dans MDX (MDX)
Restriction de la requête avec des axes de requête et de secteur (MDX)

Autres ressources

Instructions MDX de manipulation de données (MDX)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Mise à jour de la syntaxe et des arguments à des fins d'éclaircissement.
  • Ajout d'exemples mis à jour.