Head
EssbaseのMDX Head関数は、セットに存在する最初のn個のメンバーまたはタプルを返します。
構文
Head ( set [,numeric value expression ] )
パラメータ
- set
-
アイテムを取得するセット。
- numeric value expression
-
セットの最初から取得するアイテム数。省略した場合、デフォルトは1です。1未満の場合、空のセットが返されます。値が入力セット内のタプル数を超える場合、元のセットが返されます。
例1
この例では、Sample Basicアウトラインの次の部分を使用しています。

次の式:
[Product].children
返すセット:
{ [100], [200], [300], [400], [Diet] }
この結果を受けた次の式::
Head (
[Product].children, 2)
前の結果セットの最初の2つのメンバーを返します。
{ [100], [200] }
例2
この例では、Sample Basicアウトラインの次の部分を使用しています。



次の式:
CrossJoin ( [100].children, [South].children )
返すセット:
{ ([100-10], Texas), ([100-10], Oklahoma), ([100-10], Louisiana), ([100-10], [New Mexico]),
([100-20], Texas), ([100-20], Oklahoma), ([100-20], Louisiana), ([100-20], [New Mexico]),
([100-30], Texas), ([100-30], Oklahoma), ([100-30], Louisiana), ([100-30], [New Mexico]) }
次の式::
Head ( CrossJoin ([100].children, [South].children), 8 )
前の結果セットの最初の8つのタプルを返します。
{ ([100-10], Texas), ([100-10], Oklahoma), ([100-10], Louisiana), ([100-10], [New Mexico]),
([100-20], Texas), ([100-20], Oklahoma), ([100-20], Louisiana), ([100-20], [New Mexico]) }
この結果を受けた次の式::
([Year].generations(2).members)
Yearディメンションの世代2を構成するメンバーのセットを返します。
{ [Qtr1], [Qtr2], [Qtr3], [Qtr4] }
この結果を受けた次の問合せ::
SELECT
{([Year].generations(2).members)}
ON COLUMNS,
Head (
CrossJoin (
[100].children, [South].children), 8
)
ON ROWS
FROM Sample.Basic
返すグリッド:
表4-76 MDX例からの出力グリッド
(軸) | Qtr1 | Qtr2 | Qtr3 | Qtr4 | |
---|---|---|---|---|---|
100–10 | Texas | 489 | 536 | 653 | 547 |
Oklahoma | 87 | 92 | 128 | 211 | |
Louisiana | 93 | 106 | 128 | 137 | |
New Mexico | 76 | 101 | 122 | 70 | |
100–20 | Texas | 206 | 199 | 152 | 82 |
Oklahoma | 84 | 66 | 55 | 79 | |
Louisiana | 119 | 158 | 171 | 104 | |
New Mexico | –103 | –60 | –98 | –18 |
関連項目