Thank you it works Here is the code for those who wants them data test; input CU_AGE $ MALGRUPPE REFERANSE DIFF; datalines; 0-17 0.1 0.3 -0.6 18-25 0.2 0.1 0.2 26-35 0.4 0.6 -0.3 ; data test; set test; GROUP=ifc(DIFF>=0, 'Positive', 'Negative'); run; proc template; define statgraph profile_age; dynamic _NEGATIVE_; dynamic _ticklist_; begingraph /; entrytitle ""; discreteattrmap name='colors' / ignorecase=true; value "Positive" / fillattrs=(color=blue); value "Negative" / fillattrs=(color=red); enddiscreteattrmap; discreteattrvar attrvar=barcolors var=group attrmap='colors'; layout overlay / xaxisopts=( griddisplay=on Label="% av målgruppe" /*offsetmin=0*/ type=linear ) yaxisopts=( reverse=true display=( ticks tickvalues line ) type=discrete ) y2axisopts=(reverse=true); if (_NEGATIVE_) ReferenceLine x=0 / lineattrs=GraphAxisLines; endif; barchart X='CU_AGE'n Y=DIFF / primary=true orient=horizontal LegendLabel="Aldersgruppe" NAME="a" dataskin=PRESSED target=REFERANSE barlabel=true barwidth=0.1 BASELINEINTERCEPT=0 group=barcolors; /*ScatterPlot X='TARGET'n Y='CU_GENDER'n / discreteOffset=-0.35 Markerattrs=( Symbol=TRIANGLEDOWNFILLED Size=10) DataTransparency=0.4 LegendLabel="normale population" NAME="t";*/ DiscreteLegend "a" "t" / Location=outside Title=""; endlayout; endgraph; end; run; ods graphics on / height=500px width=600px; proc sgrender data=work.test template=profile_age; format DIFF percent12.1; run; ods graphics off;
... View more