Форматирование вычисленной статистики c в STATGRAPH PIECHART Graphi c с использованием SAS - PullRequest
0 голосов
/ 19 июня 2020

Я создаю шаблон диаграммы ap ie, используя PIECHART в SAS, и у меня проблема с форматированием. Мой клиент хочет, чтобы проценты, отображаемые в срезах p ie, были усечены до одного десятичного знака, но шаблон вычисляет их до двух. Эти проценты генерируются функцией STAT=SUM шаблона. Набор данных, из которого они получены, имеет десятичные дроби, отформатированные до одного десятичного знака, но шаблон переопределяет это. Я пробовал поместить формат в оператор PROC SGRENDER несколькими способами, но это ничего не меняет. Я не вижу никаких замечаний в документации GTL о том, как это изменить. Пожалуйста, помогите.

Мой код:

proc template;
define statgraph top5pie;
begingraph / datacolors=(&Dblue &Dgray &Dblack &Dblue2 &Dgray2);
layout region;
    piechart category = interest response = wgt_pct /
    stat=sum
    datalabellocation = inside
    datalabelcontent=(percent)
    datalabelattrs = (family='Arial/bold' weight=bold size=10pt color=&Dgold.)
    categorydirection = clockwise
    dataskin = crisp
    start = 180 name = 'pie'
    otherslice=true
    othersliceopts=(type=percent percent=10 label="Others (<10% Each)" fillattrs=(color=&Dtan));
    discretelegend 'pie' / autoitemsize = true
    title = ''
    titleattrs = (family='Arial' size=13pt)
    valueattrs = (family='Arial' size=13pt)
    itemsize=(fillheight=big)
    border = false
    displayclipped=TRUE;
endlayout;
endgraph;
end;
run;

proc sgrender data=viz_body_pct(where=(event_type=1))
    template = top5pie;
run;

Вывод: enter image description here

...