0

我正在尝试创建像这样的报告:

但我收到这样的报告: 在此处输入图像描述

我正在使用 proc 报告来执行此操作。我不想要所有值为零的列。AFG、ALL、CapMkt、IIS 和 PWMDIv 是 CIB 和 CRE 的子级别。

我使用的代码是:

    proc report data=CIB_PWM nowd;

column OWNER_NAME OWNER_EMP_NBR RM_Division RM_Region Owner_Team 
    Owner_YTD_Rev Owner_Prior_YTD_Rev Owner_Rolling_12_Rev  
Attd_Rpt_LOB,(Attd_Rpt_SubLOB, (N));

define Attd_Rpt_LOB / Across '   ' ;
define Attd_Rpt_SubLOB / Across '  ';
define N / ' ';
define OWNER_NAME / group 'OWNER_NAME' format=$488. /*missing order=formatted*/;
define OWNER_EMP_NBR / group 'OWNER_EMP_NBR' format=$80. missing order=formatted;
define RM_Division / group 'RM_Division' missing;
define RM_Region / group 'RM_Region' missing;
define Owner_Team / group 'OWNER_HO_MKT_DEPT' format=$324. missing order=formatted;
define Owner_YTD_Rev / analysis SUM 'Owner_YTD_Rev' format=DOLLAR15. missing;
define Owner_Prior_YTD_Rev / analysis SUM 'Owner_Prior_YTD_Rev' format=DOLLAR15. missing;
define Owner_Rolling_12_Rev / analysis SUM 'Owner_Rolling_12_Rev' format=DOLLAR15. missing;
run;
quit;

您认为我需要为此添加更多选项吗?

您的帮助将不胜感激。

谢谢

4

1 回答 1

0

尚卡尔:

你现在可能想通了。

“想要”图像显示的列全为零,因此它与“我不想要所有值为零的列”语句不一致。

也许您可以发布一些示例数据来演示该问题。

在没有看到更多内容的情况下,我建议创建一个或多个预报告步骤,以查找导致“不报告”情况的行集,并用 exclude_flag 标记它们。然后报告步骤将能够使用语句

where not exclude_flag;

如果这个额外的处理仍然没有产生所需的报告,您可能需要执行数据转置步骤并编写不同的 Proc REPORT 步骤。

于 2017-10-02T11:38:40.440 回答