Не хотите столбцы с нулевым значением в отчете Proc
Я пытаюсь создать такой отчет:
Я использую протокол 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;
Как вы думаете, мне нужно добавить еще один вариант для этого?
Ваша помощь будет очень ценится.
Спасибо
1 ответ
Шанкар:
Вы, наверное, кое-что уже поняли.
Изображение 'want' показывает столбцы со всеми нулями, поэтому оно не совпадает с утверждением "Я не хочу столбцы, у которых все значения равны нулю".
Возможно, вы можете опубликовать пример данных, демонстрирующих проблему.
Не видя больше, я бы предложил создать один или несколько шагов перед отчетом, которые ищут наборы строк, способствующих случаям "не сообщаться", и помечая их с помощью exclude_flag. В этом случае шаг отчета сможет использовать оператор
where not exclude_flag;
Если эта дополнительная обработка все еще не приводит к желаемому отчету, вам может потребоваться выполнить шаг переноса данных и написать другой шаг ОТЧЕТА по ПРОЦЕССУ.