Ce script crée un jeu de données de consommation (kWh) via DATALINES. Il prépare ensuite des étiquettes d'axe personnalisées en concaténant du texte dans une étape DATA et en les stockant dans une macro-variable via PROC SQL. Enfin, il génère un fichier HTML contenant un graphique PROC GCHART avec un logo ajouté via un jeu de données d'annotation (ANNO).
Analyse des données
Type : CREATION_INTERNE
Les données principales sont créées manuellement dans l'étape DATA via l'instruction DATALINES.
1 Bloc de code
INITIALISATION
Explication : Définition des macro-variables pour le nom du fichier et la date cible, et définition du fileref de sortie.
Explication : Création du jeu de données 'my_data' contenant les dates et la consommation kwh. Création d'un indicateur 'billmonth' pour la date cible.
Copié !
data my_data;
format kwh comma5.0;
format date mmyy5.;
input date date9. kwh;
if date eq "&targetdate"d then billmonth=1;
else billmonth=0;
datalines;
15sep2002 800
15oct2002 550
15nov2002 200
15dec2002 190
15jan2003 250
15feb2003 200
15mar2003 225
15apr2003 190
15may2003 325
15jun2003 350
15jul2003 675
15aug2003 775
15sep2003 875
;
run;
1
DATA my_data;
2
FORMAT kwh comma5.0;
3
FORMAT date mmyy5.;
4
INPUT date date9. kwh;
5
IF date eq "&targetdate"d THEN billmonth=1;
6
ELSE billmonth=0;
7
DATALINES;
8
15sep2002 800
9
15oct2002 550
10
15nov2002 200
11
15dec2002 190
12
15jan2003 250
13
15feb2003 200
14
15mar2003 225
15
15apr2003 190
16
15may2003 325
17
15jun2003 350
18
15jul2003 675
19
15aug2003 775
20
15sep2003 875
21
;
22
RUN;
3 Bloc de code
PROC SORT
Explication : Tri des données par date chronologique.
Copié !
proc sort data=my_data out=my_data;
by date;
run;
1
PROC SORTDATA=my_data out=my_data;
2
BY date;
3
RUN;
4 Bloc de code
DATA STEP Data
Explication : Construction itérative d'une chaîne de caractères complexe ('axis_text') pour définir des étiquettes d'axe personnalisées (un mois sur deux affiché).
Copié !
data my_data; set my_data;
length axis_text $200;
retain axis_text;
if mod(_n_,2)=1 then
axis_text=trim(left(axis_text))||' t='||trim(left(_n_))||' '||quote(put(date,monname3.));
else
axis_text=trim(left(axis_text))||' t='||trim(left(_n_))||' '||quote(' ');
run;
Explication : Configuration des options graphiques (GOPTIONS), ouverture de la destination ODS HTML, et génération d'un histogramme vertical (VBAR) avec les données, les annotations de logo et les axes personnalisés.
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.