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】ORDER BY句無しで抽出した際の出力順【SQL】

この記事の要約:「ORDER BYを使わない場合、SQLで抽出した際の並び順は保証されない」 SQL文で抽出を行った際に、困ったことが起きました。 同じPG文なのに1回目と2回目で出力結果に違いがある …

【SAS】UPCASE関数は文字列を大文字化する。

今回はUPCASE関数について解説します。 /* upcase */ data data1; Id1=1111; char1=”US”; char2=”aaa”; output; Id1=2222; …

【SAS】SAS Studioのフィルター機能の使い方を解説 その1 ~文字型~

今回はSAS Studioのフィルター機能について解説します。 /* 文字型 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; id …

【SAS】SASで良く使うテクニック。その7 「条件付き書式」~差分があるセルに色を付けたい時~【Excel】

今回はSASで良く使うテクニックということで、データセットのコンペアにおいて、差分があるセルに色を付けたい時ときは「条件付き書式」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使う …

【SAS】SASで良く使うテクニック。その12「Ctrl+F」「Ctrl+R」~特定の文字列を検索、置換~【サクラエディタ】

今回はSASで良く使うテクニックということで、特定の文字列を検索、置換したい時は、「Ctrl+F」「Ctrl+R」が役に立つ理由を解説していきます。 以下のようにテーブルがあったとします。(参考:【S …