宏以在SAS中生成报告

卡维莎

我在Excel中有数据集,其中有可变商店作为空格和&在数据中。我想根据商店以及家庭情况来做某种报告和图表,但是客户希望保持商店名称不变。例如:taba&wv,最高。我如何才能添加MACRO来用这种名称按商店生成表格,以及如何使用宏通过商店生成诸如PROC REPORT,PROC TABULATE和CHARTS之类的报告。请在下面找到示例数据

Shop    Year   Month      Family  Value1 Value2  Value3
raoas   2006   january    TA12     5      6       0
taba&wv 2008   january    TS01     0      1       1
sup top 2008   april      TZ05     0      0       1
taba&wv 2006   December   TA12     5      6       0
raoas   2008   january    TA15     0      2       0
sup top 2008   april      TQ05     0      1       1

我要创建的表应如下所示

taba&wv
Year Family sum_value1 Sumvalue2 Sum_value3

sup top 
Year Family sum_value1 Sumvalue2 Sum_value3

raoas  
Year Family sum_value1 Sumvalue2 Sum_value3 
德米特里商店

如果您只想为不同商店提供单独的报告(因此不需要使用商店名称来命名数据集或变量),那么只需适当地掩盖商店标题就可以了。例如,这是为每个商店创建PROC TABULATEs:

data have;
    infile datalines dsd dlm=',';
    input Shop $ Year Month $ Family $ Value1 Value2 Value3 ;
    datalines;
raoas,2006,january,TA12,5,6,0
taba&wv,2008,january,TS01,0,1,1
sup top,2008,april,TZ05,0,0,1
taba&wv,2006,December,TA12,5,6,0
raoas,2008,january,TA15,0,2,0
sup top,2008,april,TQ05,0,1,1
;run;

proc sql noprint;
    select distinct shop into :shops separated by '|'
    from have;
quit;

%macro reports;
    %do i=1 %to %sysfunc(countw(%superq(shops),|));
        title "PROC TABULATE for %qscan(%superq(shops),&i,|)";
        proc tabulate data=have(where=(shop="%qscan(%superq(shops),&i,|)"));
            class year month family;
            var value:;
            table   year*month*family
                    ,
                    (value1 value2 value3)*sum;
        run;
    %end;
%mend reports;
%reports

%SUPERQ()不允许宏编译器尝试在解析taba&wv名称时尝试将其解析变量,%QSCAN()以及掩码&和空格。

注意:宏变量作为函数中的参数%SUPERQ()必须为WITHOUT &

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SAS / IML中生成的向量作为宏变量

来自分类Dev

在Access中生成排序的报告

来自分类Dev

在宏中生成文档

来自分类Dev

SAS宏可打印多个报告

来自分类Dev

如何在PrimeFaces中生成报告?

来自分类Dev

如何在Java中生成动态报告

来自分类Dev

在Meteor js中生成PDF报告

来自分类Dev

防止自动提交在Cognos中生成报告

来自分类Dev

使用宏在Excel中生成散点图

来自分类Dev

在Oracle中生成交叉表报告吗?

来自分类Dev

如何在jmeter中生成仪表板报告?

来自分类Dev

使用Python(v2.7.6)在Word中生成报告

来自分类Dev

在ASP.NET C#中生成报告(发票)

来自分类Dev

如何在Specflow Project中生成报告(Extent Report)

来自分类Dev

如何在 SonarQube 6.4 中生成 PDF 报告?

来自分类Dev

如何在 Questasim 中生成功能覆盖的详细报告?

来自分类Dev

在android中生成用户数据的报告

来自分类Dev

如何用宏在Dotty中生成一个类?

来自分类Dev

Stata:使用元组局部宏在循环中生成变量

来自分类Dev

MS Access:如何使用宏生成个性化报告?

来自分类Dev

无法使用Microsoft示例在Azure APIM中生成SAS

来自分类Dev

在另一个报告应用程序 (.rdlc) 中生成报告封面

来自分类Dev

如何在流星/速度中生成测试覆盖率报告?

来自分类Dev

由于黄瓜步骤语法,无法在gradle中生成测试报告

来自分类Dev

如何从Ruby黄瓜方案大纲中生成可通过黄瓜报告正确使用的结果?

来自分类Dev

在Visual Studio 2013中生成单元测试报告

来自分类Dev

如何在PHP和MySQL中生成统计日期范围报告?

来自分类Dev

企业架构师:您可以从单独的程序包中生成报告吗?

来自分类Dev

如何在sq中生成自定义销售分析报告

Related 相关文章

热门标签

归档