Publié le :
Reporting SASHELP

Génération de rapport HTML multi-fichiers avec ODS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script utilise l'Output Delivery System (ODS) pour créer un rapport HTML composé de fichiers pour le corps, la table des matières et les cadres. Il tente de trier la table SASHELP.PRDSALE (ce qui échouera généralement car SASHELP est en lecture seule sans option 'out=') puis de l'imprimer. Le script contient des chemins Windows et une commande 'dm' spécifiques à PC SAS©, incompatibles nativement avec un environnement SAS© Viya Linux standard.
Analyse des données

Type : SASHELP


Utilise la table standard SASHELP.PRDSALE contenant des données de ventes.

1 Bloc de code
ODS
Explication :
Initialisation de la destination ODS HTML avec spécification des fichiers cibles pour la structure de cadres (frameset).
Copié !
1ods html body='c:\body.html'
2 contents='c:\contents.html'
3 page='c:\page.html'
4 frame='c:\frame.html' ;
2 Bloc de code
PROC SORT Data
Explication :
Tentative de tri des données par pays et région. Note : Sans l'option 'OUT=', cette procédure tente de modifier la table source, ce qui provoquera une erreur si SASHELP est en lecture seule.
Copié !
1 
2PROC SORT
3DATA=sashelp.prdsale ;
4BY country region ;
5 
3 Bloc de code
PROC PRINT
Explication :
Affichage des données (théoriquement triées) regroupées par pays et région dans le rapport HTML.
Copié !
1 
2PROC PRINT
3DATA=sashelp.prdsale ;
4BY country region ;
5RUN ;
6 
4 Bloc de code
ODS
Explication :
Fermeture de la destination ODS HTML pour finaliser l'écriture des fichiers. La commande 'dm' tente d'ouvrir le navigateur interne (spécifique à l'interface Windows classique).
Copié !
1ods html close ;
2dm "wbrowse 'c:\frame.html'" ;
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.