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

次の式:
[Product].children返すセット:
{ [100], [200], [300], [400], [Diet] }この結果を受けた次の式:
Tail (
[Product].children, 2) 前の結果セットの最後の2つのメンバーを返します。
{ [400], [Diet] }例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]) }次の式:
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 |
関連項目