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é !
options center;
ods listing close;
ods html style=default
path="&path\results"
body='E8_1.html';
1
options center;
2
ods listing close;
3
4
ods 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é !
title1 'Total profit per year';
title2 'Separated by Product Line';
title3 'Profit Summaries';
proc report data=sashelp.orsales nowd split='*'
style(header)={background=white}
style(column)={background=pink};
column year product_line profit;
define year / group
style(header)={background=yellow}
style(column)={background=cyan};
define product_line
/ group
'Product*Groups';
define profit / analysis
sum format=dollar15.2
'Annual*Profit';
break after year / summarize suppress skip
style(summary)={background=green};
rbreak after / summarize
style(summary)={background=red};
run;
1
title1 'Total profit per year';
2
title2 'Separated by Product Line';
3
title3 'Profit Summaries';
4
PROC REPORTDATA=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é !
ods _all_ close;
1
ods _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.
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.