SAS中的PivotChart

时间:2015-10-19 22:43:03

标签: charts sas pivot

是否有可能在SAS中创建数据透视表?假设我有以下数据:

Date    Volume
1/1     6
1/2     8
1/3     5
1/1     2
1/2     4

输出应该有三个条形,一个用于1 / 1,1 / 2和1/3,体积分别为8,12和5(根据日期加上体积)。

由于

3 个答案:

答案 0 :(得分:1)

好吧,我会把它分成两部分:

第一部分:

proc sql;
    create table volume_data as
    select date, sum(volume) as volume
    from old_data
    group by date
    order by date;
quit;

现在您的数据格式正确,请转到第二部分:

答案 1 :(得分:1)

不确定您使用的术语是什么意思,但如果您想为每个DATE值绘制VOLUME的总和,则非常简单。

data have ;
  length date volume 8;
  informat date date9.;
  format date date9. ;
  input date volume;
cards;
01JAN2015 6
02JAN2015 8
03JAN2015 5
01JAN2015 2
02JAN2015 4
;;;;
proc sgplot;
  hbar date / response=volume stat=sum;
run;

答案 2 :(得分:0)

你问题的简短回答是否定的。 SAS没有数据透视表功能。可以对数据进行编码,以便以您想要的方式对其进行汇总。虽然我没有使用此功能,但也可以让SAS创建Excel数据透视表XML编码。见White Paper Here

我使用SAS创建平面文件数据集(有时是100 MB)以导出到excel,然后使用Excel以其非常好的Pivot功能对其进行汇总。此外,可以根据需要直接从SAS更新源数据选项卡。

请参阅Here了解非常简单的示例。

最佳, 约翰