INTNX SAS

【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。その2

投稿日:2022年1月21日 更新日:

今回はINTNX関数について追加で解説します。

過去記事では INTNX関数 の使い方(引数3つ)について解説しました。⇒【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。 | ビジネスイッチ (how-to-business.com)


/* B */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"B");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
  • “B”は”beginning”のこと。

/* beginning */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"beginning");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
  • beginningにより、2023年の先頭の日付を返す。

/* E */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"E");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
  • “E”は”end”のこと。

/* end */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"end");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
  • endにより、2023年の末尾の日付を返す。

-INTNX, SAS

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】OUTPUTとDELETEの「明示的な使い方」「暗黙的な使い方」

今回はOUTPUTとDELETEにスポットを当てていきたいと思います。 /* output, delete無し */ data data1; Id1=1111; Char1=”AAAA”; outpu …

【SAS】ARRAYステートメントは配列を設定することができる。

今回はarrayステートメントについて解説します。 /* array */ data data1; array hairetsu(3) Id1 Id2 Id3; hairetsu(1) = 1111; …

【SAS】SASで良く使うテクニック。その5 「SUM関数」~データセットの差分がいくつあるのか数えたい時~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がいくつあるのか数えたいときは「SUM関数」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 E …

【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。その2 再帰的使用

今回はSUBSTR関数の再帰的使用について解説していきます。 /* 再帰的 */ data data1; id1=”123456789″; output; run; data data2; set d …

【SAS】【SQL】SQLにおける複数テーブルの結合 その1【UNION ALL】【Snowflake】

今回は複数テーブルの結合について解説します。 /* 複数テーブルの結合_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; …