Я создаю шаблон диаграммы 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;
Вывод: