%TIMERANGE (MDX)
時間メンバの範囲 (範囲の片側を省略可能) を定義できるようにします。この関数は、インターシステムズによる MDX への拡張機能です。
返りタイプ
この関数は、メンバを返します。
構文および詳細
%TIMERANGE(start_member,end_member,keyword)
以下は、この指定の説明です。
-
start_member は、時間レベルのメンバとして評価される式 (オプション) です。省略すると、このレベルの最も古いメンバが使用されます。
-
end_member は、時間レベルのメンバとして評価される式 (オプション) です。 省略すると、このレベルの最も新しいメンバが使用されます。
-
keyword (オプション) は、INCLUSIVE または EXCLUSIVE のどちらかです。
既定値は INCLUSIVE です。
start_member、end_member、または両方を指定する必要があります。
例
以下の例では、start_member と end_member の両方を使用しています。
SELECT NON EMPTY DateOfSale.YearSold.MEMBERS ON 1 FROM holefoods
WHERE %TIMERANGE(DateOfSale.YearSold.&[2009],DateOfSale.YearSold.&[2011])
1 2009 179
2 2010 203
3 2011 224
次の例では、範囲の片側のみ指定しています。
SELECT NON EMPTY DateOfSale.YearSold.MEMBERS ON 1 FROM holefoods
WHERE %TIMERANGE(DateOfSale.YearSold.&[2009])
1 2009 179
2 2010 203
3 2011 224
4 2012 114
次の例も範囲の片側のみ指定していますが、ここでは EXCLUSIVE キーワードを使用しています。
SELECT NON EMPTY DateOfSale.YearSold.MEMBERS ON 1 FROM holefoods
WHERE %TIMERANGE(,DateOfSale.YearSold.&[2009],EXCLUSIVE)
1 2007 124
2 2008 156