Я пытаюсь воссоздать график, который выглядит следующим образом: это столбчатая диаграмма с несколькими типами посещений, значения которой показаны в прикрепленной таблице данных и 2 типа линий ворот.
Мои данные выглядят так (я не знал, как создать пример кода):
Я преобразовал данные так, чтобы они были длинными:
Я основываю свой метод на этом.
В этом примере, если я запускаю первую часть аннотации (anno_values), используя данные примера из потока, все работает нормально.Тем не менее, используя аналогичную настройку, но с учетом большего количества групп (посещение 1, посещение 2 и т. Д.), Я продолжаю получать это сообщение об ошибке:
NOTE: ERROR DETECTED IN ANNOTATE= DATASET WORK.ANNO_VALUES.
MINIMUM VARIABLES NOT MET - AMBIGUITY PREVENTS SELECTION
NOTE: ERROR LIMIT REACHED IN ANNOTATE PROCESS. PROCESSING IS TERMINATED.
NOTE: PROCESSING TERMINATED BY INDIVIDUAL ERROR COUNT.
NOTE: 1 TOTAL ERRORS.
data anno_values; set long2;
format xc monyy.; informat month monyy.;
xsys='2'; ysys='3'; hsys='3'; when='a';
function='label'; position='5';
xc=month;
if type='Total' then do;
y=15;
text=trim(left(value));
output;
end;
if type='Visit1' then do;
y=7;
text=trim(left(value));
output;
end;
if type='Visit2' then do;
y=0;
text=trim(left(value));
output;
end;
if type='Visit3' then do;
y=-7;
text=trim(left(value));
output;
end;
run;
proc gchart data=long2 anno=anno_values;
vbar month / type=sum sumvar=value discrete
subgroup=type nolegend
raxis=axis1 maxis=axis2
coutline=gray77;
run; quit;
Я не уверен, что причиной месяцев являются проблемы, ноне мог пройти дальше, чем первый шаг.