我正在编写一份proc tabulate
报告,该报告会按日和按周汇总表格中的数据。
到目前为止,这就是我所拥有的:
PROC TABULATE
DATA=WORK.FB_REPORT
;
VAR ORDERS UNITS PRICE SERVICE_CHARGE FRUIT_BOUQUET_REV REVENUE;
CLASS SALES_TYPE / ORDER=UNFORMATTED MISSING;
CLASS ORDER_DATE / ORDER=UNFORMATTED MISSING;
TABLE
/* By Row*/
ORDER_DATE *( Sum={LABEL="Sum"} )
all = 'Total' *( Sum={LABEL="Sum"} ) , /* CHANGE THIS LINE */
/* By Column */
SALES_TYPE *(ORDERS UNITS PRICE SERVICE_CHARGE MERHCREV REVENUE REVENUE)
all = 'Total' *(MERCHREV REVENUE REVENUE) ;
;
RUN;
如何更改all = 'Total'*(Sum={LABEL="Sum"})
声明,以便在ORDER_DATE
中按周分组?
答案 0 :(得分:1)
您可以使用格式来完成此操作。有几种与周相关的格式,如果没有你喜欢的格式,你可以使用图片格式自己动手。以下是使用始终流行的WEEKU格式的示例:
proc tabulate data=sashelp.citiday;
class date;
var SNYDJCM SNYSECM;
format date WEEKU11.;
tables all date,(snydjcm snysecm)*sum;
run;
Date是一个变量,包含整个数据集期间的日期,每天一行。 (浏览sashelp.citiday以获取更多信息。)