ПК SAS: ODS CSV для листов - PullRequest
       17

ПК SAS: ODS CSV для листов

0 голосов
/ 09 ноября 2011

Утро все,

У меня есть 4 таблицы процессов, которые я хочу вывести на одну рабочую книгу, но на разные листы автоматически.Как я могу это сделать.

Прикрепленный образец вкладок процедур.

ods csv;
proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL    SUM=VALUE);
where ENF_LTR='Y' and SOLS_LTR='Y';
run;

proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL     SUM=VALUE);
where ENF_LTR='Y' and SOLS_LTR='N';
run;

proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL     SUM=VALUE);
where ENF_LTR='N' and SOLS_LTR='Y';
run;

proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL     SUM=VALUE);
where ENF_LTR='N' and SOLS_LTR='N';
run;
ods csv close;

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

В ODS есть набор тегов, написанный для вывода в Excel.Он генерирует XML, который понимает Excel.Каждый процесс может быть записан на другой лист.Попробуйте эти ссылки.

Набор тегов ExcelXP DEMO

Параметры ExcelXP

В этом документе объясняется, какскачать и установить tagset

1 голос
/ 10 ноября 2011

Как сказала Каролина Джей, посмотрите на опции ODS XP, вы можете многое с ними сделать.Следующий скелет должен, по крайней мере, привести вас в порядок.

Создать рабочую книгу.

ods tagsets.excelxp file="yourfile.xls"
options(orientation='Landscape');

Запустите что-то вроде следующего

ods tagsets.ExcelXP options(sheet_name="test1");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test2");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test3");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test4");
proc tabulate...

Не забудьте закрыть все это с помощью

ods tagsets.excelxp close;

Все опции ODS находятся в быстромссылка.Вы можете получить больший контроль над выводом, выполняя табулирование за пределами od, а затем используя отчет proc в пределах ods, чтобы воспользоваться возможностями, предоставляемыми отчетом proc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...