Subset
セットからサブセットを返します。サブセットは、数値で指定されたタプルの範囲です。
構文
Subset ( set, index1 [,index2 ] )
パラメータ
- set
-
タプルを取得するセット。
- index1
-
サブセットを開始するタプルのロケーション。 例: index1が0の場合、サブセットはsetの最初のタプルで始まります。 負の値の場合、戻り値は空のセットです。
- index2
-
オプション。 サブセットに含めるタプルの数。 省略すると、setの最後までのすべてのタプルが返されます。 負の値の場合、戻り値は空のセットです。 カウントが入力セットの範囲を超えた場合は、セットの最後までのすべてのタプルが返されます。
ノート
サブセットの最初のタプルは、index1によって表されます。 index1が0の場合、返されるサブセットの最初のタプルは、入力セットの最初のタプルと同じになります。
例
例 1
次の式
Subset ({Product.Members},0)
セットを返します:
{ Product, [100-10], [100-20], [100-30], [100],
[200-10], [200-20], [200-30], [200-40], [200],
[300-10], [300-20], [300-30], [300],
[400-10], [400-20], [400-30], [400],
[100-20], [200-20], [300-30], Diet }
サブセットは最初のタプルで始まり、index2にタプルの数が指定されていないため、セット {Product.Members} のすべてのタプルが返されます。
例 2
次の式
Subset ({Product.Members},0,4)
セットを返します:
{ Product, [100], [100-10], [100-20] }
したがって、次の問合せを実行
Select
Subset ({Product.Members},0,4)
on columns
from sample.basic
グリッドを返します:
表4-128 MDXからの出力グリッドの例
製品 | 100 | 100-10 | 100-20 |
---|---|---|---|
105522 | 30468 | 22777 | 5708 |