BookmarkSubscribeRSS Feed
gyambqt
Obsidian | Level 7

Hello experts,

I tried to run the following program to produce xml output with two tabs in the excel. But it didn't work when I included "where" statement,

ODS LISTING CLOSE;                                                                                                                                                                                      
ODS tagsets.excelxp FILE="c:\example.xls";

ods tagsets.excelxp options(sheet_name="cars");

Proc print data=sashelp.cars;
where origin="Europe";
Run;

ods tagsets.excelxp options(sheet_name="class");

Proc print data=sashelp.class;
where Sex="Male";
Run;

ods tagsets.excelxp close;
ods listing;

Thanks

8 REPLIES 8
gyambqt
Obsidian | Level 7

Hi Kurt,

There is no error in the log.

The output file produced only contain 1 tab "Cars" whereas the other tab is missing.

Kurt_Bremser
Super User

There is a LOT more than just error message(s) to be found in the log. I guess you will find a

NOTE: No observations were selected from data set SASHELP.CLASS.

NOTE: There were 0 observations read from the data set SASHELP.CLASS.

      WHERE 0 /* an obviously FALSE WHERE clause */ ;

message in the log, which will give you a clue that the where condition is the culprit and must be examined in depth.

ven
Calcite | Level 5 ven
Calcite | Level 5

It worked if you use as below

where Sex="M";

gyambqt
Obsidian | Level 7

I think you are right...

RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yes, good idea to have a look at the dataset.  The string withing quotes needs to match exactly the string within the variable.

Kurt_Bremser
Super User

And be aware when inspecting your data that SAS may show you formatted values, while the where condition needs the raw, unformatted values to work.

gyambqt
Obsidian | Level 7

I have double checked the dataset, the value "Male" is not in the dataset SAShelp.class. It uses "M".

CFC_SAS_Communities_400x225.jpgCFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 8 replies
  • 5488 views
  • 0 likes
  • 4 in conversation