Hi experts,
I have the following macro and I want the macro to assign correct values.
%Macro Month_Pre_Selection (close, period1);
%if &Close. = 1 %then %do;
%let input_contracts = CONTRACT_&period1.;
%let input_customers = CUSTOMER_&period1.;
%let input_object = OBJECT_&period1.;
%let input_payplan = PAYMENTPLAN_&period1.;
%end;
%if &Close. = 2 %then %do;
%let input_contracts = CONTRACT_&period1._PRE;
%let input_customers = CUSTOMER_&period1._PRE;
%let input_object = OBJECT_&period1._PRE;
%let input_payplan = PAYMENTPLAN_&period1._PRE;
%end;
%mend;when I run it with following code
%Month_Pre_Selection (1, 201805);
%put &input_contracts;I get the following message in the log
WARNING: Apparent symbolic reference INPUT_CONTRACTS not resolved.
&input_contractsWhat am I doing wrong?
Thanks in advance.
%Macro Month_Pre_Selection (close, period1);
%global input_contracts ;
...........
%Macro Month_Pre_Selection (close, period1);
%global input_contracts ;
...........
Or move the %PUT statement inside the macro.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.