Как агрегировать только отдельные значения в SAS Visual Analytics

Предположим, у нас есть следующая таблица, загруженная в качестве источника данных в SAS Visual Analytics:

=======================
День | objectID | Значение
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 дня (предполагается, что значение не меняется в течение нескольких дней). литературно хотелось бы получить:

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:

выберите сумму (a.value) из (выберите отдельный идентификатор объекта, значение из DATA_TABLE_ABOVE) a;

Насколько мне известно, SAS Visual Analytics не предлагает запросы SQL в выбранном источнике данных в "конструкторе отчетов", как можно было бы условно агрегировать значение (в данном случае по отдельным значениям другого столбца). Любые советы / предложения будут очень полезны.

1 ответ

Попробуй это:

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;
Другие вопросы по тегам