Publié le :
Reporting SASHELP

Rapports HTML multi-panneaux avec ODS Tagsets

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script illustre l'utilisation du tagset 'htmlpanel' pour créer des mises en page avancées. Il agrège des données de SASHELP.SHOES pour produire des rapports par région et produit, puis par région et filiale. Le résultat inclut des diagrammes à barres, un tableau de données et des diagrammes circulaires, disposés dynamiquement sur plusieurs colonnes.
Analyse des données

Type : SASHELP


Utilisation de la table standard SASHELP.SHOES. Les tables de travail (sum) sont dérivées de celle-ci.

1 Bloc de code
ODS / GOPTIONS
Explication :
Configuration de la mise en page ODS (4 colonnes) et des options graphiques Java. Note : Les chemins d'accès sont spécifiques à Windows.
Copié !
1%let panelcolumns = 4;
2%let panelborder = 4;
3ods tagsets.htmlpanel file="C:\workshop\hw06\bypanel2.html" gpath='c:\workshop\hw06\' options(doc='help');
4goptions device=java xpixels=320 ypixels=240;
2 Bloc de code
PROC SUMMARY Data
Explication :
Agrégation des données par région et produit pour calculer les sommes et moyennes.
Copié !
1title1 'Product Reports' ;
2footnote1 ;
3PROC SUMMARY DATA=sashelp.shoes nway ;
4 class region product ;
5 var stores sales inventory returns ;
6 OUTPUT out=sum sum= mean= /autolabel autoname ;
7RUN ;
3 Bloc de code
PROC GCHART
Explication :
Génération de diagrammes à barres verticaux (ventes par produit) pour chaque région.
Copié !
1PROC GCHART DATA=sum ;
2 BY region ;
3 vbar product / sumvar=sales_sum pattid=midpoint discrete ;
4RUN;
5QUIT;
4 Bloc de code
PROC SUMMARY Data
Explication :
Seconde agrégation des données, cette fois par région et filiale.
Copié !
1PROC SUMMARY DATA=sashelp.shoes nway ;
2 class region subsidiary ;
3 var stores sales inventory returns ;
4 OUTPUT out=sum sum= mean= /autolabel autoname ;
5RUN ;
5 Bloc de code
PROC PRINT
Explication :
Modification du layout ODS (5 colonnes) et affichage des données agrégées sous forme de tableau.
Copié !
1%let panelcolumns = 5;
2%let panelborder = 1;
3ods tagsets.htmlpanel ;
4 
5title 'Summary data' ;
6PROC PRINT DATA=sum ;
7RUN ;
6 Bloc de code
PROC GCHART
Explication :
Génération de diagrammes circulaires (ventes par filiale) pour chaque région et fermeture des destinations ODS.
Copié !
1title 'Subsidiary Reports' ;
2%let panelcolumns = 5;
3%let panelborder = 1;
4ods tagsets.htmlpanel ;
5goptions dev=java xpixels=160 ypixels=120;
6PROC GCHART DATA=sum ;
7 BY region ;
8 pie subsidiary / sumvar=sales_sum discrete ;
9RUN;
10QUIT;
11ods _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.