MemberRange
データベース・アウトラインに存在するメンバーの順序を使用して、同じ世代またはレベルの2つのメンバーを含むメンバーの範囲を戻します。
構文
MemberRange ( member1, member2 [,layertype] [, hierarchy ] )
member1:member2
パラメータ
- member1
-
メンバー範囲の開始ポイント。
- member2
-
メンバー範囲のエンドポイント。
- layertype
-
GENERATIONまたはLEVEL。 関数スタイルの
MemberRange()
構文でのみ使用できます。 省略した場合、または演算子形式のmember:member
構文を使用した場合、戻されるメンバーの範囲は、同じgenerationの指定された2つのメンバーの間に含まれます。 MemberRange(member, member, LEVEL)が使用されている場合、戻されるメンバーの範囲は、同じlevelの指定された2つのメンバーの間に含まれます。 - hierarchy
-
オプション。 時間ディメンション内の特定の階層。
ノート
-
2つの入力メンバーが同じ世代またはレベルのものでない場合、結果は空のセットになります。
-
2つの入力メンバーが同じディメンションのものでない場合は、エラーが返されます。
-
出力の順序は、入力の順序に似ています。 「例」 2を参照してください。
-
hierarchy引数が渡される場合、member1とmember2は同じ階層に属している必要があります。 それ以外の場合は、空のセットが返されます。
-
複数の階層が有効になっている場合、範囲がある階層で始まり、別の階層で終わると、この関数はNULLを返します。
例
例1 (MemberRange)
次のセット:
{ [Year].[Qtr1], [Year].[Qtr2], [Year].[Qtr3], [Year].[Qtr4] }
次の両方の例で返されます:
MemberRange ( [Year].[Qtr1], [Year].[Qtr4] )
( [Year].[Qtr1] : [Year].[Qtr4] )
例2 (MemberRange)
[Jan] : [Mar]
次の値が返されます:
{ [Jan], [Feb], [Mar] }
[Mar] : [Jan]
次の値が返されます:
{ [Mar], [Feb], [Jan] }
例3 (MemberRange)
次の問合せ
SELECT
{[Measures].[Sales], [Measures].[Profit]}
ON COLUMNS,
MemberRange([Year].[Feb], [Year].[Nov])
ON ROWS
FROM Sample.Basic
グリッドを返します:
表4-112 MDXからの出力グリッドの例
(軸) | 売上高 | Profit |
---|---|---|
2月 | 32069 | 8346 |
3月 | 32213 | 8333 |
4月 | 32917 | 8644 |
5月 | 33674 | 8929 |
6月 | 35088 | 9534 |
7月 | 36134 | 9878 |
8月 | 36008 | 9545 |
9月 | 33073 | 8489 |
10月 | 32828 | 8653 |
11月 | 31971 | 8367 |
関連項目