次の方法で共有


クエリ軸の内容の指定 (MDX)

クエリ軸は、多次元式 (MDX) の SELECT ステートメントから返されるセル セットの範囲を指定します。セル セットの範囲を指定することで、返されるデータのうち、クライアントで表示するデータを限定できます。

クエリ軸を指定するには、<SELECT query axis clause> を使用して特定のクエリ軸にセットを割り当てます。それぞれの <SELECT query axis clause> の値によって、1 つのクエリ軸を定義します。データセットの軸の数は、SELECT ステートメントの <SELECT query axis clause> 値の数と同じです。

クエリ軸の構文

<SELECT query axis clause> の構文は以下のとおりです。

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

各クエリ軸には番号が付いており、0 は X 軸、1 は Y 軸、2 は Z 軸のようになっています。<SELECT query axis clause> の構文では、Integer_Expression の値によって軸の番号を指定します。MDX クエリでは、最大 128 個まで軸を指定できます。ただし、5 つを超える軸を使用する MDX クエリはほとんどありません。最初の 5 つの軸については、COLUMNS、ROWS、PAGES、SECTIONS、CHAPTERS という別名を使用することも可能です。

MDX クエリは、クエリ軸をスキップできません。つまり、1 つ以上のクエリ軸を含むクエリでは、番号の小さい方の軸または中間の軸を除外できません。たとえば、クエリで COLUMNS 軸を除外して ROWS 軸を指定することや、ROWS 軸を除外して COLUMNS 軸と PAGES 軸を指定することはできません。

ただし、軸を指定しない SELECT 句、つまり空の SELECT 句は指定できます。この場合、すべてのディメンションがスライサ ディメンションになり、MDX クエリは 1 つのセルを選択します。

上記のクエリ軸の構文では、Set_Expression の値によって、クエリ軸の内容を定義するセットを指定します。セットの詳細については、「メンバ、組、およびセットの操作 (MDX)」を参照してください。