前のページ|次のページ

INTSEAS関数

季節周期の長さを返します。この関数には、日付、時間または日時の間隔を指定します。

カテゴリ: 日付と時間

構文

必須引数

interval

WEEK、MONTHまたはQTRなどの間隔名が含まれる文字定数、変数または式を指定します。Intervalは、大文字または小文字で表示できます。intervalに使用可能な値のリストについては、Intervals Used with Date and Time Functions (SAS言語リファレンス: 解説編)を参照してください。

より複雑な間隔を指定するには、基本間隔名に乗数とシフトインデックスを組み合わせて使用できます。間隔名の一般的な形式を次に示します。

interval<multiple.shift-index>

間隔名の3つの部分は次のとおりです。

interval

基本間隔の種類の名前を指定します。たとえば、YEARで年間隔を指定します。

multiple

乗数を指定します(省略可能)。基本タイプの間隔の期間に対する倍数と同等の間隔を設定します。たとえば、間隔YEAR2は2年の期間の間隔、つまり隔年です。

参照項目 乗数とシフト間隔を使用した日時の増分 詳細については、を参照してください。

shift-index

シフトインデックスを指定します(省略可能)。間隔の開始時点を指定したサブ期間にシフトします。たとえば、YEAR.3で、各カレンダ年の3月1日に開始して翌年の2月末に終了するようにシフトされた年間隔を指定します。

制限事項 シフトインデックスは、間隔全体のサブ期間の数以下にする必要があります。たとえば、2年間隔では25番目の月は存在しないため、YEAR2.24は使用できますがYEAR2.25はエラーになります。
デフォルトのシフト期間が間隔の種類と同じ場合、複数期間の間隔のみを任意のシフトインデックスでシフトできます。たとえば、MONTHの種類の間隔はデフォルトではMONTHのサブ期間でシフトされるため、シフトインデックスで月間隔をシフトできません。ただし、各MONTH2間隔には2つのMONTH間隔が含まれるため、シフトインデックスで2か月間隔をシフトできます。たとえば、間隔名MONTH2.2では、偶数月の1日目に開始する2か月の期間が指定されます。
参照項目 乗数とシフト間隔を使用した日時の増分 詳細については、を参照してください。

オプション引数

seasonality

数値または周期を指定します。

この引数では、日付と時間の周期をより柔軟に操作できます。53週の年がある場合、例INTSEAS('WEEK', 53);のようにseasonalityの値に53を使用することで、容易に季節性を決定できます。INTSEAS('WEEK', 53);.デフォルトでは、INTSEAS('WEEK');は52です。
関数
INTSEAS('interval', seasonality);
は、seasonalityに数値を指定した場合は数を返します。関数
INTSEAS('MONTH', 'QTR');
は、QTR周期を指定した場合は3の値を返します。

詳細

基本

INTSEAS関数は、季節周期内の間隔数を返します。たとえば、時系列の間隔が月単位の場合、多くのプロシジャでオプションINTERVAL=MONTHが使用されます。この場合、データ内の各オブザベーションは特定の月に対応します。月単位のデータは、1年間で周期的とみなされます。1年には12か月あるため、季節周期(年)内の間隔(月)数は12です。
四半期のデータは、1年間で周期的とみなされます。1年には4つの四半期があるため、季節周期内の間隔数は4です。
周期性は常に1年とは限りません。たとえば、INTERVAL=DAYは1週間の周期とみなされます。1週間には7日間あるため、季節周期の間隔数は7です。
日付間隔と時間間隔の操作の詳細については、日付間隔と時間間隔 を参照してください。

販売カレンダの間隔

小売業界では、1年のカレンダを13週間からなる4つの期間に分けてデータを計算することがよくあります。期間の形式は、4-4-5、4-5-4または5-4-4のいずれかに基づきます。1番目、2番目、3番目の数値には、それぞれ各期間の1か月目、2か月目、3か月目の週数を指定します。詳細については、Retail Calendar Intervals: ISO 8601 Compliant (SAS言語リファレンス: 解説編)を参照してください。

季節性

季節性は、年内の異なる間隔での周期的変動を測定する時系列の概念です。季節性の指定では、季節が最も一般的な変動ソースです。たとえば、家庭暖房用の灯油は、一般的に他の季節よりも冬の売り上げの方が高くなります。多くの場合、日単位の時系列では曜日による定期的な変動(週末のレジャーで支出が増えるなど)が発生します。INTSEAS関数は、季節性の概念を使用して季節周期の長さを返します。この関数には、日付、時間または日時の間隔を指定します。季節性と予測の詳細については、SAS/ETS User's Guideを参照してください。

SASステートメントとその結果を次に示します。
SASステートメント
結果
cycle_years=intseas('year');
put cycle_years;
1
cycle_smiyears=intseas('semiyear');
put cycle_smiyears;
2
cycle_quarters=intseas('quarter');
put cycle_quarters;
4
cycle_number=intseas('month', 'qtr');
put cycle_number;
3
cycle_months=intseas('month');
put cycle_months;
12
cycle_smimonths=intseas('semimonth');
put cycle_smimonths;
24
cycle_tendays=intseas('tenday');
put cycle_tendays;
36
cycle_weeks=intseas('week');
put cycle_weeks;
52
cycle_wkdays=intseas('weekday');
put cycle_wkdays;
5
cycle_hours=intseas('hour');
put cycle_hours;
24
cycle_minutes=intseas('minute');
put cycle_minutes;
60
cycle_month2=intseas('month2.2');
put cycle_month2;
6
cycle_week2=intseas('week2');
put cycle_week2;
26
var1='month4.3';
cycle_var1=intseas(var1);
put cycle_var1;
3
cycle_day1=intseas('day1');
put cycle_day1;
7

関連項目:

その他のリファレンス:
SAS/ETS User's Guide
前のページ|次のページ|ページの先頭へ