Freigeben über


SELECT-Anweisung (MDX)

Aktualisiert: 17. Juli 2006

Ruft Daten aus einem angegebenen Cube ab.

Syntax

[ 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 ] )

Argumente

  • Set_Expression
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.
  • Integer
    Eine ganze Zahl zwischen 0 und 127.
  • Cube_Name
    Eine gültige Zeichenfolge, die einen Cubenamen bereitstellt.
  • Tuple_Expression
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der ein Tupel zurückgibt.
  • CellProperty_Name
    Eine gültige Zeichenfolge, die eine Zelleneigenschaft darstellt.
  • DimensionProperty_Name
    Eine gültige Zeichenfolge, die eine Dimensionseigenschaft darstellt.
  • LevelProperty_Name
    Eine gültige Zeichenfolge, die eine Ebeneneigenschaft darstellt.
  • MemberProperty_Name
    Eine gültige Zeichenfolge, die eine Elementeigenschaft darstellt.

Hinweise

Der <SELECT slicer axis clause>-Ausdruck muss Elemente in anderen Dimensionen und Hierarchien enthalten als denen, auf die in den angegebenen <SELECT query axis clause>-Ausdrücken verwiesen wird.

Wird ein Attribut im Cube in den angegebenen <SELECT query axis clause>-Ausdrücken und dem <SELECT slicer axis clause>-Wert ausgelassen, wird das Standardelement des Attributs implizit der Slicerachse hinzugefügt.

Beispiel:

Im folgende Beispiel wird die Summe des Measures.[Order Quantity]-Elements, aggregiert über die ersten acht Monate des Kalenderjahres 2003 in der Date-Dimension, aus dem Adventure Works-Cube zurückgegeben.

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]

Siehe auch

Konzepte

Schlüsselkonzepte in MDX (MDX)
Einschränken der Abfrage mit Abfrage- und Slicerachsen (MDX)

Andere Ressourcen

MDX-Datenbearbeitungsanweisungen (MDX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Syntax und Argumente wurden zur Verdeutlichung aktualisiert.
  • Aktualisierte Beispiele wurden hinzugefügt.