Este script crea un conjunto de datos de consumo (kWh) a través de DATALINES. Luego prepara etiquetas de eje personalizadas concatenando texto en un paso DATA y almacenándolas en una macro-variable a través de PROC SQL. Finalmente, genera un archivo HTML que contiene un gráfico PROC GCHART con un logo agregado a través de un conjunto de datos de anotación (ANNO).
Análisis de datos
Type : CREATION_INTERNE
Los datos principales se crean manualmente en el paso DATA a través de la instrucción DATALINES.
1 Bloque de código
INITIALISATION
Explicación : Definición de las macro-variables para el nombre del archivo y la fecha objetivo, y definición del fileref de salida.
Explicación : Creación del conjunto de datos 'my_data' que contiene las fechas y el consumo de kwh. Creación de un indicador 'billmonth' para la fecha objetivo.
¡Copiado!
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 Bloque de código
PROC SORT
Explicación : Ordenación de los datos por fecha cronológica.
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación : Construcción iterativa de una cadena de caracteres compleja ('axis_text') para definir etiquetas de eje personalizadas (se muestra un mes de cada dos).
¡Copiado!
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;
Explicación : Configuración de las opciones gráficas (GOPTIONS), apertura del destino ODS HTML y generación de un histograma vertical (VBAR) con los datos, las anotaciones de logo y los ejes personalizados.
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.