2019年7月9日 星期二

SAS MACRO 初步檢查文字變數內是否有亂碼

%macro Garbled(DS=,VAR=,VARn=); /*=================================================================== 作者:JIMMY 最後修改:20190712 DS:輸入要檢查的DATASET VAR:輸入該DATASET 內要檢查的所有文字變數 | 分隔 如: X | Y VARn:輸入了多少個VAR 此程式會對DS的VAR進行COMPRESSKEEP英文與數字,然後與COMPRESSKEEP前的DS比對,如壓縮前後不一樣則存到WORK.VAR(變數名稱) ===================================================================*/ %do...
Read More

2019年7月8日 星期一

SAS DATASET 透過 ODS 產生EXCEL

ods _all_ close; ods excel file="E:\jimmy\excel.xlsx" options (sheet_name="sheet1") STYLE= HTMLBLUE ; proc print data=MST_PREP.ACCOUNT_TRANSACTIONS; run; ods excel options(sheet_name="sheet2"); proc print data=MST_PREP.ACCOUNT_TRANSACTIONS; run; ods excel close; 紅框處視需求改寫成MACRO變數,就可以自動OUTPUT了。 STYLE=...
Read More

2019年4月9日 星期二

偵測多個SAS LOG狀態

前半段MACRO來源:识别文件夹下指定文件类型及名称 將所有偵測LOG後的結果存入DB, 目前設定: 一、執行它時,[SAS_JOB_log]會先清空,會抓 "F:\SASWork\SAS\Config\Lev1\SASApp\BatchServer\Logs\DB_LOG\"下的LOG檔名稱包含"AGP.%" "C2C.%" "L2C.%" "LCK.%" '%VA_Report%'  '%WATCH%'的LOG,會先抓取今天日期的LOG,如果沒抓到就會抓前一天的LOG,最多到前天。 二、那些LOG要寫入DB 會先判斷ERROR_n1, ERROR_n2, ERROR_n2。 n1:該行出現...
Read More

2019年1月12日 星期六

比較兩個 SAS DATA 變數的屬性 MACRO

先將兩個SAS DATA的屬性output到sit_var與uat_var,把欄位屬性變成觀測值。 如下: data DB1_DS1; length y $ 13.; input x y z; format x ddmmyy.; datalines; 1 1 1 ; run; data DB2_DS1; length y $ 26.; input x y z; format x date9.; datalines; 1 1 1 ; run; ods trace on / listing;  proc contents data=DB1_DS1; ods output...
Read More