日付を動的に変更してSASのテーブルに書き込む方法はありますか?

Ismail Akrim |

テーブルを動的に取得し、それらを計算された日付に関連付けてさらに計算するコードに取り組んでいます。開始する唯一のパラメーターを変更しても値が変更されないため、これらの日付の計算に問題があります。

PS:他のクエリに使用できるように、データnullステップ内で実行することを選択しました

%let dtDMRT= 1FEB2016;
/*calculated dates */
DATA _null_;
DAY_DMRT_DEB = intnx('year',"&dtDMRT"d,-1);
format DAY_DMRT_DEB DATE9.;
call symputx('DAY_DMRT_DEB',DAY_DMRT_DEB);

DAY_DMRT_FIN = '&dtDMRT'd;
format DAY_DMRT_FIN DATE9.;
call symputx('DAY_DMRT_FIN',DAY_DMRT_FIN);

DATE_DMRT_1Y = intnx('year',"&dtDMRT"d,1);
format DATE_DMRT_1Y DATE9.;
call symputx('DATE_DMRT_1Y',DATE_DMRT_1Y);
run;


PROC SQL THREADS ; 
CREATE TABLE DATAMART_SEG AS  
SELECT *,
&DAY_DMRT_DEB as  DAY_DMRT_DEB  format= DATE9.,
&DAY_DMRT_FIN as  DAY_DMRT_FIN  format= DATE9.,
&DATE_DMRT_1Y As DATE_DMRT_1Y  format= DATE9.  
FROM  DMRT.MYDATAMART_&dtDMRT
RUN;

%let dtDMRT = 1JAN2016を使用した最初のテスト; WORK.DATAMART_SEGで正しい結果が得られます:

DAY_DMRT_DEB = '01JAN2015'd
DAY_DMRT_FIN = '01JAN2016'd
DATE_DMRT_1Y = '01JAN2017'd

ただし%let dtDMRT = 1FEB2016; 私は得る:

DAY_DMRT_DEB = '01JAN2015'd
DAY_DMRT_FIN = '01FEB2016'd
DATE_DMRT_1Y = '01JAN2017'd

PROC SQLまたはDATAステップのいずれかを使用してテーブルに直接これを実行できることはわかっていますが、他の目的のためにこれらのマクロ変数が必要です

リー

intnxのドキュメントによると、配置のデフォルトはBEGINNINGに設定されています。だからあなたが観察していることは絶対に正しいです。alingmentをSAMEに設定すると、intnxが必要な処理を実行します。

DATA _null_;
DAY_DMRT_DEB = intnx('year',"&dtDMRT"d,-1,'SAME');
format DAY_DMRT_DEB DATE9.;
call symputx('DAY_DMRT_DEB',DAY_DMRT_DEB);

DAY_DMRT_FIN = "&dtDMRT"d;
format DAY_DMRT_FIN DATE9.;
call symputx('DAY_DMRT_FIN',DAY_DMRT_FIN);

DATE_DMRT_1Y = intnx('year',"&dtDMRT"d,1,'SAME');
format DATE_DMRT_1Y DATE9.;
call symputx('DATE_DMRT_1Y',DATE_DMRT_1Y);
run;  

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

宛先テーブルの名前を動的に指定してBigQueryに書き込むフォームはありますか?

分類Dev

テーブルのすべての日付の日付形式を変更する方法はありますか?

分類Dev

埋め込みテーブルの列を動的に識別して拡張する方法はありますか?

分類Dev

DBIを使用してs3のAthenaテーブルに書き込むことはできますか?

分類Dev

T-SQLを使用して、日付間のカウントを取得し、行のカウントをテーブルに書き込む方法は?

分類Dev

大きなデータテーブルをExcelファイルに効率的または高速に書き込む方法はありますか?

分類Dev

プログラムのコードでテキストファイルを作成して書き込むこと、テキストファイルを作成してデータを個別に書き込むことには利点がありますか?

分類Dev

空手を使ってテキストファイルに書き込む方法はありますか?

分類Dev

Pythonの.txtファイルにすべての警告を書き込む方法はありますか?

分類Dev

カーソルを使ってファイルに書き込む方法はありますか?

分類Dev

boto3を使用してS3に直接ファイルを書き込む方法はありますか?

分類Dev

既存のテキストファイルにフラッターで書き込む方法はありますか?

分類Dev

オーディオをISOに「書き込む」方法はありますか?(オーディオCDとして)

分類Dev

Apache Beam FileIOを使用してレコードごとに1つのファイルを書き込む方法はありますか?

分類Dev

特定のバッチサイズを使用してDBに書き込む方法はありますか?

分類Dev

document.writeを使用して、本文の上部に書き込む方法はありますか?

分類Dev

Node.jsのdocxファイルにメタデータを書き込む方法はありますか?

分類Dev

rでcsvに書き込むテーブルを動的に定義します

分類Dev

Javascript - クッキー、一度にすべてのブラウザにクッキーを書き込む方法はありますか?

分類Dev

hdfsコネクタを介してkafkaから書き込むときにavroファイルのサイズを制限する方法はありますか?

分類Dev

起動時にインターフェイスのIPアドレスをファイルに書き込む方法はありますか?

分類Dev

ピボットテーブルをフォーマットしてPythonのメールに埋め込む方法はありますか?

分類Dev

変数を変更するデータ型を定義するには、括弧の間に何を書き込む必要がありますか?

分類Dev

ファイルにテキストを書き込む方法。そして、ファイルファイルの書き込みを開く方法はありますか?

分類Dev

リアクティブフォームに書き込むアクセサーの数を減らす方法はありますか?

分類Dev

structのすべてのメンバーをファイルに書き込むことと、構造体オブジェクトをc ++でファイルに直接書き込むことの間に違いはありますか?

分類Dev

複数のタブでの読み取り/書き込みまたはバージョン変更により、インデックス付きデータベースがブロックされていることを検出する方法はありますか?

分類Dev

新しいファイルを書き込むためにdirを変更するときのPythonOSエラー。chdir()を使用する必要があります

分類Dev

Accessテーブルに条件付き書式を導入する方法はありますか?

Related 関連記事

  1. 1

    宛先テーブルの名前を動的に指定してBigQueryに書き込むフォームはありますか?

  2. 2

    テーブルのすべての日付の日付形式を変更する方法はありますか?

  3. 3

    埋め込みテーブルの列を動的に識別して拡張する方法はありますか?

  4. 4

    DBIを使用してs3のAthenaテーブルに書き込むことはできますか?

  5. 5

    T-SQLを使用して、日付間のカウントを取得し、行のカウントをテーブルに書き込む方法は?

  6. 6

    大きなデータテーブルをExcelファイルに効率的または高速に書き込む方法はありますか?

  7. 7

    プログラムのコードでテキストファイルを作成して書き込むこと、テキストファイルを作成してデータを個別に書き込むことには利点がありますか?

  8. 8

    空手を使ってテキストファイルに書き込む方法はありますか?

  9. 9

    Pythonの.txtファイルにすべての警告を書き込む方法はありますか?

  10. 10

    カーソルを使ってファイルに書き込む方法はありますか?

  11. 11

    boto3を使用してS3に直接ファイルを書き込む方法はありますか?

  12. 12

    既存のテキストファイルにフラッターで書き込む方法はありますか?

  13. 13

    オーディオをISOに「書き込む」方法はありますか?(オーディオCDとして)

  14. 14

    Apache Beam FileIOを使用してレコードごとに1つのファイルを書き込む方法はありますか?

  15. 15

    特定のバッチサイズを使用してDBに書き込む方法はありますか?

  16. 16

    document.writeを使用して、本文の上部に書き込む方法はありますか?

  17. 17

    Node.jsのdocxファイルにメタデータを書き込む方法はありますか?

  18. 18

    rでcsvに書き込むテーブルを動的に定義します

  19. 19

    Javascript - クッキー、一度にすべてのブラウザにクッキーを書き込む方法はありますか?

  20. 20

    hdfsコネクタを介してkafkaから書き込むときにavroファイルのサイズを制限する方法はありますか?

  21. 21

    起動時にインターフェイスのIPアドレスをファイルに書き込む方法はありますか?

  22. 22

    ピボットテーブルをフォーマットしてPythonのメールに埋め込む方法はありますか?

  23. 23

    変数を変更するデータ型を定義するには、括弧の間に何を書き込む必要がありますか?

  24. 24

    ファイルにテキストを書き込む方法。そして、ファイルファイルの書き込みを開く方法はありますか?

  25. 25

    リアクティブフォームに書き込むアクセサーの数を減らす方法はありますか?

  26. 26

    structのすべてのメンバーをファイルに書き込むことと、構造体オブジェクトをc ++でファイルに直接書き込むことの間に違いはありますか?

  27. 27

    複数のタブでの読み取り/書き込みまたはバージョン変更により、インデックス付きデータベースがブロックされていることを検出する方法はありますか?

  28. 28

    新しいファイルを書き込むためにdirを変更するときのPythonOSエラー。chdir()を使用する必要があります

  29. 29

    Accessテーブルに条件付き書式を導入する方法はありますか?

ホットタグ

アーカイブ