Сложенная панель proc gchart с прикрепленной таблицей, помечающей месяцы - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь воссоздать график, который выглядит следующим образом: это столбчатая диаграмма с несколькими типами посещений, значения которой показаны в прикрепленной таблице данных и 2 типа линий ворот.

enter image description here

Мои данные выглядят так (я не знал, как создать пример кода):

enter image description here

Я преобразовал данные так, чтобы они были длинными:

enter image description here

Я основываю свой метод на этом.

В этом примере, если я запускаю первую часть аннотации (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;

Я не уверен, что причиной месяцев являются проблемы, ноне мог пройти дальше, чем первый шаг.

1 Ответ

0 голосов
/ 04 декабря 2018

В SAS / Graph установлены макросы, которые помогут вам создать правильный набор данных аннотаций.Макрос имеет имя dclanno, что означает объявление переменных аннонации .

Добавьте эти строки в код:

%annomac  /* compiles the SAS/Graph annotation macros */

data myAnno;
  /* The dclanno macro, part of the annomac package does code generation
   * for defining the annotation variables in the PDV
   */
  %dclanno;

dclanno является частью annomac Пакет найден в вашей установке по адресу SASHOME \ SASFoundation \ 9.4 \ core \ sasmacro.

Вот ссылка на другой пример Диаграмма с накоплением vbar, аннотированная для отображения счетчиков другой подгруппы

...