Publié le :
Reporting SASHELP

Rapport ODS des profits par année et produit

Ce code est également disponible en : Deutsch English Español
Ce script produit un fichier HTML ('E8_1.html') contenant un tableau récapitulatif basé sur les données 'sashelp.orsales'. Il utilise la procédure REPORT pour sommer les profits, regroupés par année et gamme de produit. Des styles spécifiques (couleurs de fond) sont appliqués aux en-têtes, aux colonnes, ainsi qu'aux lignes de sous-totaux (par année) et au total général.
Analyse des données

Type : SASHELP


Utilisation de la table standard 'sashelp.orsales' fournie avec SAS.

1 Bloc de code
ODS
Explication :
Configuration de l'environnement : centrage de la sortie, fermeture de la destination LISTING et ouverture de la destination ODS HTML. Le fichier de sortie est dirigé vers un chemin défini par la macro-variable &path.
Copié !
1options center;
2ods listing close;
3 
4ods html style=default
5 path="&pathesults"
6 body='E8_1.html';
2 Bloc de code
PROC REPORT
Explication :
Exécution de PROC REPORT pour créer le tableau. Les instructions DEFINE configurent les groupes (year, product_line) et l'analyse (profit somme). Les instructions BREAK et RBREAK ajoutent des lignes de résumé après chaque année et à la fin du rapport, avec des styles de fond (vert et rouge) distincts.
Copié !
1title1 'Total profit per year';
2title2 'Separated by Product Line';
3title3 'Profit Summaries';
4PROC REPORT DATA=sashelp.orsales nowd split='*'
5 style(header)={background=white}
6 style(column)={background=pink};
7 column year product_line profit;
8 define year / group
9 style(header)={background=yellow}
10 style(column)={background=cyan};
11 define product_line
12 / group
13 'Product*Groups';
14 define profit / analysis
15 sum FORMAT=dollar15.2
16 'Annual*Profit';
17 break after year / summarize suppress skip
18 style(summary)={background=green};
19 rbreak after / summarize
20 style(summary)={background=red};
21 RUN;
3 Bloc de code
ODS
Explication :
Fermeture de toutes les destinations ODS pour finaliser la création du fichier HTML.
Copié !
1ods _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.