機械翻訳について

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 テキサス 489 536 653 547
Oklahoma 87 92 128 211
Louisiana 93 106 128 137
New Mexico 76 101 122 70
100-20 テキサス 206 199 152 82
Oklahoma 84 66 55 79
Louisiana 119 158 171 104
New Mexico -103 -60 -98 -18

関連項目

Tail