假设我们在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查询,如何能够有条件地聚合值(在这种情况下是另一个的不同值)柱)。任何提示/建议都会非常有用。
答案 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;