Head

EssbaseのMDX Head関数は、セットに存在する最初のn個のメンバーまたはタプルを返します。

構文

Head ( set [,numeric value expression ] )

パラメータ

set

アイテムを取得するセット。

numeric value expression

セットの最初から取得するアイテム数。省略した場合、デフォルトは1です。1未満の場合、空のセットが返されます。値が入力セット内のタプル数を超える場合、元のセットが返されます。

例1

この例では、Sample Basicアウトラインの次の部分を使用しています。


メンバーProductとその子を示すアウトライン・セクション。

次の式:

[Product].children

返すセット:

{ [100], [200], [300], [400], [Diet] }

この結果を受けた次の式::

 Head (
  [Product].children, 2) 

前の結果セットの最初の2つのメンバーを返します。

{ [100], [200] }

例2

この例では、Sample Basicアウトラインの次の部分を使用しています。


メンバー100とその子を示すアウトライン・セクション。

メンバーSouthとその子を示すアウトライン・セクション。

メンバーYearとその子を示すアウトライン・セクション。

次の式:

 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

関連項目

Tail