Création d'un rapport PDF avec plusieurs graphiques
Le processus commence par définir un répertoire de sortie. Ensuite, il utilise une série d'appels à PROC SGPLOT pour créer des nuages de points à partir de la table SASHELP.CLASS. Chaque graphique est automatiquement exporté en tant que fichier PNG grâce à l'instruction 'ODS GRAPHICS'. Dans un deuxième temps, PROC GSLIDE est utilisé pour charger ces images PNG dans le catalogue graphique WORK.GSEG. Finalement, PROC GREPLAY, combiné avec une destination ODS PDF, réorganise ces quatre graphiques dans un modèle 2x2 (template L2R2) pour produire un document PDF final consolidé.
Analyse des données
Type : SASHELP
La source de données principale est la table 'sashelp.class'. Le script génère également des fichiers graphiques (PNG) intermédiaires qu'il utilise ensuite comme source pour créer le PDF final.
1 Bloc de code
ODS
Explication : Définit la variable macro 'outdir' pour le répertoire de sortie, configure les options SAS globales et ouvre la destination ODS HTML pour exporter les résultats et les graphiques.
ods html path="&outdir" (url=none) file='sastest.html'
10
image_dpi=300;
2 Bloc de code
PROC SGPLOT
Explication : Ce bloc exécute la procédure SGPLOT à quatre reprises. Pour chaque exécution, ODS Graphics est configuré pour générer un fichier PNG distinct ('sgplot1.png', 'sgplot2.png', etc.) représentant un nuage de points basé sur les données de 'sashelp.class'. À la fin, la destination ODS HTML est fermée.
Explication : Utilise la procédure GSLIDE de manière répétitive pour charger les quatre fichiers PNG précédemment créés. L'option 'iback' spécifie l'image à utiliser. Cette action peuple le catalogue graphique 'WORK.GSEG' qui sera utilisé par PROC GREPLAY.
Explication : Ce bloc final utilise PROC GREPLAY pour combiner les graphiques. Il ouvre d'abord la destination ODS PDF. Ensuite, GREPLAY utilise le template 'L2R2' (2 lignes, 2 colonnes) pour réarranger les quatre graphiques du catalogue 'work.gseg' sur une seule page. Le résultat est enregistré dans le fichier 'greplay_sgplot.pdf'.
Copié !
goptions reset=all device=sasprtc;
ods listing close;
ods pdf file="&outdir.\greplay_sgplot.pdf" notoc dpi=300;
proc greplay igout=work.gseg nofs tc=sashelp.templt
template=L2R2;
treplay 1:1 2:2 3:3 4:4;
run;
quit;
ods pdf close;
ods listing;
1
goptions reset=all device=sasprtc;
2
3
ods listing close;
4
ods pdf file="&outdir.\greplay_sgplot.pdf" notoc dpi=300;
5
6
PROC GREPLAY igout=work.gseg nofs tc=sashelp.templt
7
template=L2R2;
8
treplay 1:12:23:34:4;
9
RUN;
10
QUIT;
11
12
ods pdf close;
13
ods listing;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« Produire des rapports consolidés sans intervention manuelle est le graal du reporting SAS. Ce processus démontre comment automatiser la chaîne complète : de la génération des données graphiques à la création d'un livrable PDF unique. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.