共用方式為


SELECT 陳述式 (MDX)

更新: 2006 年 7 月 17 日

擷取指定 Cube 的資料。

語法

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

引數

  • Set_Expression
    傳回集合的有效多維度運算式 (MDX) 運算式。
  • Integer
    介於 0 和 127 之間的整數。
  • Cube_Name
    提供 Cube 名稱的有效字串。
  • Tuple_Expression
    傳回 Tuple 的有效多維度運算式 (MDX) 運算式。
  • CellProperty_Name
    代表資料格屬性的有效字串。
  • DimensionProperty_Name
    代表維度屬性的有效字串。
  • LevelProperty_Name
    代表層級屬性的有效字串。
  • MemberProperty_Name
    代表成員屬性的有效字串。

備註

<SELECT slicer axis clause> 運算式必須包含維度與階層中的成員,除了指定的 <SELECT query axis clause> 運算式中所參考的以外。

如果指定的 <SELECT query axis clause> 運算式與 <SELECT slicer axis clause> 值省略了 Cube 中的屬性,屬性的預設成員便會隱含地加入 Slicer 座標軸。

範例

下列範例會從 Adventure Works Cube 傳回 Measures.[Order Quantity] 成員的總和,彙總 Date 維度中含括之 2003 日曆年的前 8 個月。

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]

請參閱

概念

MDX 的關鍵概念 (MDX)
利用查詢與 Slicer 軸限制查詢 (MDX)

其他資源

MDX 資料操作陳述式 (MDX)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 更新了語法及引數,以便更加清楚地表示。
  • 新增更新的範例。