Tail

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

構文

Tail ( set [,index ] )

パラメータ

set

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

index

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

例1

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


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

次の式:

[Product].children

返すセット:

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

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

 Tail (
  [Product].children, 2) 

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

{ [400], [Diet] }

例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]) }

次の式:

Tail ( Crossjoin ([100].children, [South].children), 8 )

前の結果セットの最後の8個のタプルを返します。

{ ([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]) } 

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

([Year].generations(2).members)

Yearディメンションの世代2を構成するメンバーのセットを返します。

{ [Qtr1], [Qtr2], [Qtr3], [Qtr4] }

この結果を受けた次の問合せ:

SELECT 
  {([Year].generations(2).members)}
ON COLUMNS,
  Tail (
    Crossjoin ([100].children, [South].children),
    8)
ON ROWS
FROM Sample.Basic

返すグリッド:

表4-129 MDX例からの出力グリッド

(軸) (軸) Qtr1 Qtr2 Qtr3 Qtr4
100–20 Texas 206 199 152 82
Oklahoma 84 66 55 79
Louisiana 119 158 171 104
New Mexico –103 –60 –97 –18
100–30 Texas #Missing #Missing #Missing #Missing
Oklahoma #Missing #Missing #Missing #Missing
Louisiana #Missing #Missing #Missing #Missing
New Mexico #Missing #Missing #Missing #Missing

欠落している行を抑制するには、行軸の指定の先頭でNON EMPTYを使用します。

SELECT 
  {([Year].generations(2).members)}
ON COLUMNS,
NON EMPTY
  Tail (
    Crossjoin ([100].children, [South].children),
    8)
ON ROWS
FROM Sample.Basic

この変更された問合せは、完全に#Missingデータを持つタプルを返すことなく、要求された8個のタプルをできるだけ多く返します。

表4-130 MDX例からの出力グリッド

(軸) Qtr1 Qtr2 Qtr3 Qtr4
100-20 Texas 206 199 152 82
100-20 Oklahoma 84 66 55 79
100-20 Louisiana 119 158 171 104
100-20 New Mexico -103 -60 -97 -18

関連項目

Head