BookmarkSubscribeRSS Feed
Ronein
Onyx | Level 15

Hello

I create a summary table via Proc Tabulate.

I am using ods tagsets.excelxp  to export it to excel.

In the result I want that  region and  division class variables will be nested ( instead of placing them next to each other)

Why in the excel file that was created I see that region and  division are next to each other and not nested?

Can you provide a code to solve the problem please?

Data Rawtbl;
input ID 1-2 Region$ 4-12 Division$ 13-29  Type 31  expenditures 33-37;
cards;
1  Northeast New England      1 10
2  Northeast Middle Attlantic 1 20 
3  Northeast Middle Attlantic 2 30 
4  Northeast Middle Attlantic 2 40 
5  Northeast New England      2 50
6  West      Mountain         1 50 
7  West      Mountain         1 60 
8  West      Mountain         2 70 
9  West      Pacific          2 80
10 West      Pacific          1 90
11 West      Pacific          2 100 
;
Run;


proc format;
value usetypeFmt
1='Residential customer'
2='Business customer';
Run;


ods tagsets.ExcelXP file="/Path/DavidY1.xls"
   style=Printer
   options(sheet_name="G1"
   absolute_column_width="10" 
   sheet_interval='NONE'
   embedded_titles='yes'
   embedded_footnotes='yes') ;
   options nodate pageno=1 linesize=80 pagesize=60;
proc tabulate data=Rawtbl format=dollar12. noseps;
class region division type;
var expenditures;
table region*division,
          type='Customer Type'*expenditures=' '*sum=' '/ rts=25 indent=4;
format  type usetype.;
title 'Energy Expenditures for Each Region';
title2 '(millions of dollars)';
run;
ods tagsets.excelxp close;

 

1 REPLY 1
ChrisNZ
Tourmaline | Level 20

Thanks for supplying all the needed code.

How nice to be able to just paste and run!

This works from for me.

 

Capture.PNG

Capture.PNG

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 1 reply
  • 696 views
  • 0 likes
  • 2 in conversation