Saya ingin mengotomatiskan laporan harian untuk perusahaan saya, tetapi saya mengalami sedikit masalah. Laporan ini hanya diperbarui pada hari kerja ke-2 setiap bulannya. Saya menemukan beberapa kode di situs web SAS yang menentukan hari kerja kedua setiap bulan.
data scdwrk;
/* advance date to the first day of the month using the INTNX function */
second=intnx('month',today(),0);
/* determine the day of the week using the WEEKDAY function */
day=weekday(second);
/* if day=Monday then advance by 1 */
if day=2 then second+1;
/* if day=Sunday then advance by 2 */
else if day=1 then second+2;
format second date9.;
run ;
Saya juga telah menetapkan tanda yang membandingkan tanggal hari ini dengan tanggal yang dihasilkan oleh potongan kode ini. Saya sekarang perlu menemukan cara agar jika kode dijalankan pada hari kerja pertama setiap bulan maka kode tersebut menjalankan serangkaian variabel tanggal makro tertentu
%let start_date="&prevmnth;
%let end_date= &endprevmnth;
%let month= &prevyearmnth;
dan kemudian ketika dijalankan pada hari kerja ke-2 setiap bulannya, ia menggunakan kumpulan variabel tanggal makro lainnya (bulan kalender)
%let start_date="&currmnth;
%let end_date= &endcurrmnth;
%let month= &curryearmnth;
Bantuan apa pun dalam hal ini akan sangat dihargai.