ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

CALENDARWEEK

CALENDARWEEKオプションは、週の番号を実際の暦年と整合させるかどうかを決定するオプションです。


注意:

このファンクションは、WEEK型のディメンションでのみ使用できます。

データ型

BOOLEAN

構文

CALENDARWEEK = {YES|NO}

パラメータ

YES

(デフォルト)週の番号を暦年と整合させるよう指定します。たとえば、WEEK型のディメンションを定義した場合、Oracle OLAPでは、暦年の最初の週が週1、暦年の2番目の週が週2となるように、WEEKディメンションの値に番号が付けられます。週の番号は、WEEKディメンションの定義で指定されている開始日または終了日にかかわらず、暦年の週と整合します。

NO

週の番号を暦年と整合させないよう指定します。そのかわりに、週の番号は、WEEKディメンションの定義で指定されている日付と整合するように付けられます。たとえば、WEEK型のディメンションを開始日と終了日を指定して定義すると、このディメンションの値には、ディメンション定義の日付に対応する週が週1、次の週が週2となるように番号が付けられます。

使用上の注意

会計年度

CALENDARWEEKをNOに設定すると、週の番号1は、DEFINE DIMENSION文で指定した日付で始まる週または終わる週に割り当てられます。次に、この週の番号は、最初の週の開始日が暦年の1月1日以降の会計年度に割り当てられます。たとえば、開始日が02Jan1996(終了日が08Jan1996)のWEEK型のディメンションを定義すると、開始日が02Jan1996の週が会計年度1997の週1とみなされます。これとは対照的に、ディメンションの開始日を02Jan1995から01Jan1996の間と指定した場合、この日に始まる週は、会計年度1996の週1になります。

例5-7 週の番号と暦年との整合

次の文によって、WEEK型のディメンションとその終了日が定義され、そのディメンションに値が追加されてレポートが生成されます。

DEFINE week dimension WEEK ENDING '18Jan97'
MAINTAIN week ADD '21Dec96' '25Jan97'
REPORT W 22 CONVERT(week DATE)

これらの文によって生成される出力は次のとおりです。

WEEK             CONVERT(WEEK DATE)
-------------- --------------------
w51.96         21Dec96
w52.96         28Dec96
w1.97          04Jan97
w2.97          11Jan97
w3.97          18Jan97
w4.97          25Jan97

例5-8 週の番号と指定した終了日との整合

次の文によって、CALENDARWEEKオプションがNOに設定され、週の番号は、「週の番号と暦年との整合」でのweekディメンションの定義で指定されている終了日と整合します。

CALENDARWEEK = NO
REPORT W 22 CONVERT(week date)

これらの文によって生成される出力は次のとおりです。

WEEK             CONVERT(WEEK DATE)
-------------- --------------------
w50.97         21Dec96
w51.97         28Dec96
w52.97         04Jan97
w53.97         11Jan97
w1.98          18Jan97
w2.98          25Jan97