Как агрегировать только отдельные значения в 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;