按周分组在SAS

时间:2013-07-24 16:50:46

标签: sas

我正在编写一份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中按周分组?

1 个答案:

答案 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以获取更多信息。)