クエリ軸の内容の指定 (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)」を参照してください。