如何仅汇总SAS Visual Analytics中的不同值

时间:2015-11-09 13:38:27

标签: sql sas analytics sas-visual-analytics

假设我们在SAS Visual Analytics中将以下表格作为数据源加载:

=======================
Day | objectID | Value
1   |  1       | 1.5
1   |  2       | 1.5
1   |  3       | 3.2
2   |  1       | 1.5
2   |  2       | 1.5
3   |  1       | 1.5
3   |  4       | 4.3
=======================

现在我想在这3天内得到所有不同objectID的总和(假设值不会在几天内发生变化)。 文学,我想得到:

value_for_objectID_1 + value_for_objectID_2 + value_for_objectID_3 + value_for_objectID_4

在这种情况下 1.5 + 1.5 + 3.2 + 4.3 = 10.5

以SQL查询的形式:

select sum(a.value) from (select distinct objectID, value from DATA_TABLE_ABOVE) a;

据我所知,SAS Visual Analytics不会在"报表设计器"中的所选数据源中提供SQL查询,如何能够有条件地聚合值(在这种情况下是另一个的不同值)柱)。任何提示/建议都会非常有用。

1 个答案:

答案 0 :(得分:0)

试试这个:

proc sort data=have;
by objectid;
run;

data want;
   set have end=last;
   by objectid;
   retain sum;
   if first.objectid then sum+value;
   if last then output;
   keep sum;
run;