SAS Proc报告:如何隐藏/消除多列的重复值

时间:2018-07-02 18:18:16

标签: sas report proc

proc report data=DATA nowd headline out=test2
    style(summary)=[color=cx3e3d73 backgroundcolor=cxaeadd9
    Fontfamily=helvetica Fontsize=3 textalign=r];
    column Company_code pid gl Balance Descr Amt Value difference;
    define company_code/group 'Company Code';
    define PID/group;
    define gl/display 'GL Code';
    define balance/analysis sum FORMAT=DOLLAR20. 'Blalance';
    define descr/ display 'Description';
    define amt/analysis max FORMAT=DOLLAR20.2; 
    define value/analysis max FORMAT=DOLLAR20.2 'Market Value';
    define difference/ analysis max FORMAT=DOLLAR20.2 'Difference';
    break after PID/summarize OL skip;
    title 'TEST';
    compute after PID;
    line ' ';
    endcomp;
run;

这是代码,结果报告在Amt列中,值和差值已废除value.So基本上,我只需要标头中的值,但是我通过标头值计算了标头。如果我有办法隐藏它们,我不会。就像图片中一样。 this is the partial results report, I don't need the values above the header, how can I hide them?

1 个答案:

答案 0 :(得分:0)

您正在对Proc REPORT进行编码,以混合详细信息和摘要。来自Cynthia Zender post on SAS Community

  

最重要的是,PROC REPORT不允许您删除报告行。如果报表正在执行带有汇总行的明细报表,则可以有汇总行,也可以没有汇总行---但是您不能删除明细行,而仅显示汇总行。要折叠明细行,您可以进入摘要报告的世界,但是鉴于您的数据,您正在生成包含摘要行的明细报告。

Cynthia is a SAS author,并曾就REPORT主题进行过多次教学和演讲