Publié le :

Panélisation de Graphiques et Rapports ODS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par créer un jeu de données interne 'one' via une étape DATA avec des données en ligne. Il configure ensuite des variables macro pour le panneau ODS et initialise ODS TAGSETS.HTMLPANEL pour générer un fichier HTML nommé 'gtfpanel.html'. Des options graphiques (GOPTIONS) sont définies pour spécifier le pilote et les dimensions, et des notes de bas de page sont spécifiées. Quatre graphiques PROC GCHART sont générés à partir du jeu de données SASHELP.CLASS et sont automatiquement panélisés dans la sortie HTML. Une table simple est ensuite affichée avec PROC PRINT à partir du jeu de données 'one'. Enfin, un graphique PROC GCHART supplémentaire est généré avec un regroupement par la variable 'z' du jeu de données 'one', démontrant les titres et notes de bas de page par groupe. Le script se termine par la désactivation des titres intégrés et la fermeture de toutes les destinations ODS.
Analyse des données

Type : MIXTE


Le script utilise un jeu de données créé en interne ('one') via une étape DATA avec des données en ligne, et le jeu de données système SASHELP.CLASS.

1 Bloc de code
DATA STEP Data
Explication :
Crée un jeu de données nommé 'one' avec trois variables (x, y, z) et y insère des données définies en ligne (datalines).
Copié !
1DATA one;
2 INPUT x y z;
3 CARDS;
41 10 1
52 20 1
63 30 1
71 40 2
82 50 2
93 60 2
101 10 3
112 20 3
123 30 3
131 40 4
142 50 4
153 60 4
16;
17RUN;
2 Bloc de code
Configuration
Explication :
Définit des variables macro pour contrôler l'affichage du panneau (nombre de colonnes, bordure, titres intégrés) et ouvre la destination ODS TAGSETS.HTMLPANEL pour générer un fichier HTML nommé 'gtfpanel.html' dans le répertoire courant.
Copié !
1%let panelcolumns = 2;
2%let panelborder = 1;
3%let embedded_titles=yes;
4 
5ods tagsets.htmlpanel path="." (url=none) file="gtfpanel.html";
3 Bloc de code
GOPTIONS & FOOTNOTE
Explication :
Configure les options graphiques globales, spécifiant le pilote de périphérique 'javaimg' et les dimensions en pixels. Définit également deux notes de bas de page qui seront utilisées pour les graphiques suivants.
Copié !
1goptions dev=javaimg xpixels=480 ypixels=320;
2 
3/* Footnote stuff */
4footnote1 "A footnote";
5footnote2 "A second footnote";
4 Bloc de code
PROC GCHART
Explication :
Démarre la panélisation ODS. Génère quatre graphiques à barres (verticales et horizontales) à partir du jeu de données `sashelp.class` en utilisant PROC GCHART. Chaque graphique reçoit un titre distinct. Ces graphiques sont automatiquement organisés en panneau dans la sortie HTML. La panélisation est arrêtée après la génération des graphiques.
Copié !
1ods tagsets.htmlpanel event=panel(start);
2 
3 title1 "Chart 1";
4 PROC GCHART DATA=sashelp.class;
5 vbar age;
6 RUN;
7 QUIT;
8 
9 title1 "Chart 2";
10 PROC GCHART DATA=sashelp.class;
11 hbar age;
12 RUN;
13 QUIT;
14 
15 title1 "Chart 3";
16 PROC GCHART DATA=sashelp.class;
17 vbar age / pattid=midpoint;
18 RUN;
19 QUIT;
20 
21 title1 "Chart 4";
22 PROC GCHART DATA=sashelp.class;
23 hbar age / pattid=midpoint;
24 RUN;
25 QUIT;
26 
27/* Stop the paneling */
28ods tagsets.htmlpanel event=panel(finish);
5 Bloc de code
PROC PRINT
Explication :
Affiche le contenu du jeu de données 'one' sous forme de tableau, avec le titre 'A PROC PRINT Table'.
Copié !
1title1 "A
2PROC PRINT Table";
3PROC PRINT
4DATA=one;
5RUN;
6 
6 Bloc de code
PROC GCHART
Explication :
Définit un titre et une note de bas de page dynamiques pour les groupes. Génère un graphique à barres verticales à partir du jeu de données 'one', regroupé par la variable 'z'. Pour chaque groupe de 'z', il affiche une barre pour chaque valeur de 'x', où la hauteur de la barre représente la somme de 'y'.
Copié !
1title1 'By-group title for z=#byval(z)';
2footnote1 'By-group footnote for z=#byval(z)';
3 
4PROC GCHART DATA=one;
5 BY z;
6 vbar x / sumvar=y pattid=midpoint discrete;
7RUN;
8QUIT;
7 Bloc de code
Nettoyage ODS
Explication :
Réinitialise la variable macro `embedded_titles` à 'no' et ferme toutes les destinations ODS actuellement ouvertes, finalisant ainsi la création des fichiers de sortie.
Copié !
1%let embedded_titles=no;
2 
3ods _all_ close;
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.