Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

%TIMERANGE

時間メンバの範囲 (範囲の片側を省略可能) を定義できるようにします。この関数は、インターシステムズによる MDX への拡張機能です。

返りタイプ

この関数は、メンバを返します。

構文および詳細

%TIMERANGE(start_member,end_member,keyword)

以下は、この指定の説明です。

  • start_member は、時間レベルのメンバとして評価される式 (オプション) です。省略した場合、このレベルの最も古いメンバが使用されます。

  • end_member は、時間レベルのメンバとして評価される式 (オプション) です。 省略した場合、このレベルの最も新しいメンバが使用されます。

  • keyword (オプション) は、INCLUSIVE または EXCLUSIVE のどちらかです。

    既定値は INCLUSIVE です。

start_memberend_member のどちらか、または両方を指定する必要があります。

以下の例では、start_memberend_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
FeedbackOpens in a new tab