我正在报告我的数据子组的大量值列表。我有我目前想要的形式的数据,只是需要进行外观更改。我正在尝试找到一种方法在每页的第一行打印子组的值,但其余值为空。
ID
我已经尝试使用 in 中的选项define
、使用compute after
块、compute after _page_
分页列和使用语句以多种方式执行此操作,by
但我无法使用这些方法维护数据的结构。
以下是一些示例数据和基本 proc 报告:
/* basic data */
data test;
input ID $ variable1 $ variable2 $;
datalines;
A Lemon Yellow
A Orange Red
A Lemon Blue
A Apple Green
A Lemon Yellow
A Orange Red
A Lemon Blue
A Apple Green
A Lemon Yellow
A Orange Pink
A Lemon Blue
A Apple Red
B Lemon Yellow
B Orange Red
B Lemon Blue
B Apple Green
B Lemon Yellow
B Orange Red
B Lemon Blue
B Apple Green
B Lemon Yellow
B Orange Pink
B Lemon Blue
B Apple Red
;
run;
/* output several times to cover multiple pages */
data test2;
set test;
if id = "A" then do;
output;
output;
output;
end;
output;
run;
/* proc report */
ods pdf;
proc report data = test2 nocenter nowd ;
define ID / order id ;
define variable1 / display;
define variable2 /display;
compute after ID;
line '';
endcomp;
run;
ods pdf close;
所以在这个例子中,A 和 B 的值跨越了多个页面。我希望 A 和 B 出现在他们的第一次观察和新页面上的第一次观察中。
一如既往地感谢任何帮助。