機械翻訳について

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-130 MDXからの出力グリッドの例

(軸) (軸) Qtr1 Qtr2 Qtr3 Qtr4
100-20 テキサス 206 199 152 82
Oklahoma 84 66 55 79
Louisiana 119 158 171 104
New Mexico -103 -60 -97 -18
100-30 テキサス #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データを持つタプルを返すことなく、可能なかぎり多くのリクエストされたタプルを返します:

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

(軸) Qtr1 Qtr2 Qtr3 Qtr4
100-20 テキサス 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