Thanks for the answer: that works fine for the code I posted. The reason I redefine the template is that I use different graphs and just reduced the problem here. I generate the templates on the fly (writing a MyTemplate.sas file and %include it) depending on the underlaying data. For some reason if you redefine a template that affects the proc replay although the graph is already created with sgrender. Solutions I tested are: different names for every generated template. Or trying to handle the dependance on data via dynamic variables (like the solution of ballardw). But both Solutions pose Problems to me: In my actual template the appearance depends on the data e.g. the number of lines to draw or the axis tickvalues drawn with a loop. I use hash separated macro variables to create a loop. %let var_names = DS_Variable_Name_1#DS_Variable_Name_2#DS_Variable_Name_3; %do i=&numVars. %to 1 %by -1; %let CurrentVar=%sysfunc(scan(&var_names,&i,#)); %let CurrentLabel=%sysfunc(scan(&var_labels,&i,#));; %let legendStatement=&legendStatement. "i&i." ; %let CurrentColor=%sysfunc(scan(&SeriesColor.,&i,#)); %let CurrentThickness=%sysfunc(scan(&SeriesThick.,&i,#)); %let CurrentPattern=%sysfunc(scan(&SeriesPattern.,&i,#)); seriesplot x=SG_VN_VARFORMATNR y=&CurrentVar. /name="i&i." display=(markers) markerattrs=(symbol=&ChartSymbolCompari. color=&CurrentColor. weight=normal) lineattrs=(color=&CurrentColor. thickness=&CurrentThickness. pattern=&CurrentPattern.) legendlabel="&CurrentLabel" ; %end; I did not manage to swich to "dynamic" template variables here because the scan function and Looping does not seem to work. Is there a way to extract values from delimiter seperated variables as template Input? or do I persue an unnecessary path? I hope my Problem is well explained and thanks again for having a look.
... View more