Hi,
I have created a prompt using the SAS stored process under EG 7.1 - please see the attached prompt window. However, even when i select the Gender = 'M', the report generated from the stored process shows all the records including Gender = 'F'. Can someone see whats going on here.
Please advise.
How is your SAS code using the MULTISELECT_GENDER macro variable? This code should work for the simple case that you show:
proc print data=sashelp.class;
where (sex eq "&MULTISELECT_GENDER");
run; quit;
Vince DelGobbo
SAS R&D
Very likely you haven't modified that task that uses the filter to exploit it properly. Take a look at that, and try to figure out what you need to do to use the value of your prompt selection...it will be a macro variable.
Tom
Thanks Tom.
Am looking at the LOG from the Stored process and the macro variable seem to resolve fine - user selects the "M" for Gender. Following is the partial paste from log. Not sure why the report from the Stored process also includes Gender = 'F' along with 'M'.
>>> SAS Macro Variables:
MULTISELECT_GENDER=M
MULTISELECT_GENDER_COUNT=1
Unfortunately, I don't currently have access to an SP environment, so I can't provide a recipe to follow. Someone else will have to pick it up from here.
How is your SAS code using the MULTISELECT_GENDER macro variable? This code should work for the simple case that you show:
proc print data=sashelp.class;
where (sex eq "&MULTISELECT_GENDER");
run; quit;
Vince DelGobbo
SAS R&D
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.