2017-05-04 87 views
0

我想創建一個報告:不想與空值列在PROC報告

但我越來越喜歡這個報告: enter image description here

我使用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; 

你覺得我需要添加更多的選擇這一個?

您的幫助將非常感謝。

謝謝

回答

0

尚卡爾:

你可能猜想出來的東西現在。

'想'圖像顯示所有零的列,所以它不符合聲明「我不希望所有值爲零的列」。

也許你可以發佈一些示例數據來展示問題。

如果沒有看到更多,我會建議創建一個或多個預報告步驟,查找有助於「未報告」情況的行集並使用exclude_flag標記它們。然後該報告的步驟將能夠使用一個聲明

where not exclude_flag; 

如果這個額外的處理仍然沒有產生預期的報告中,您可能需要執行一個數據TRANSPOSE(移調)步,寫一個不同的PROC REPORT步。