MÓDULO 2: Inteligencia de Negocios
Enviado por tomasrc • 13 de Junio de 2018 • Apuntes • 2.771 Palabras (12 Páginas) • 115 Visitas
/************ MÓDULO 2: Inteligencia de Negocios **********
4. Reportes básicos en SAS
*/
*Limpiar la ventana de resultados;
ods html close;
ods html;
ods html newfile = proc;
*Liberar un LIBNAME;
libname nombre_libname clear;
libname c 'C:\Users\Engineer\Desktop\reportes';
/**PRESENTACIÓN DE RESULTADOS**/
proc print data = c.saldoprom noobs;
title1 'MI BANQUITO, S.A. DE C.V.';
title2 'Saldos promedio por sucursal';
footnote1 'Reporte Marzo 2017';
footnote2 'Información confidencial';
run;
*Podemos agregar un indicador de color al reporte, por ejemplo;
proc format;
value indicador
0-65000 = 'red'
65001 - 75000 = 'yellow'
75001 - high = 'green'; *Indicamos los niveles;
run;
*Ejecutamos de nueva cuenta el reporte;
proc print data = c.saldoprom noobs;
title1 'MI BANQUITO, S.A. DE C.V.';
title2 'Saldos promedio por sucursal';
footnote1 'Reporte Marzo 2017';
footnote2 'Información confidencial';
var estado nombresucursal;
var saldoprom/style = [background=indicador.];
run;
/*
Vamos a incluir el tagset TABLE EDITOR;
Se debe poner la ruta donde se haya descomprimido o bien abrir con el editor de SAS
el programa tableeditor.tpl, seleccionarlo todo y ejecutarlo.
*/
%inc 'C:\Users\Engineer\Desktop\tableeditor\tableeditor.tpl';
/*
Alternar colores de las filas en el la tabla: se debe cambiar el color en las propiedades;
col_color_even='#e0e0e0'
col_color_odd='white'
Si se quiere poner lineas a las columnas
gridlines='cols'
*/
ods tagsets.tableeditor
file='C:\Users\Engineer\Desktop\reportes\saldosprom.html'
options(
header_bgcolor = 'darkblue'
header_fgcolor = 'white'
rowheader_bgcolor = 'darkblue'
rowheader_fgcolor = 'white'
banner_color_even = 'white'
banner_color_odd = 'lipgr'
);
proc print data = c.saldoprom;
format saldoprom dollar10.2;
title1 'MI BANQUITO, S.A. DE C.V.';
title2 'Saldos promedio por sucursal';
footnote1 'Reporte Marzo 2017';
footnote2 'Información confidencial';
run;
ods tagsets.tableeditor close;
/*
Alternar colores en las columnas: se hacen cambios en las propiedades
col_color_even = '#e0e0e0'
col_color_odd = 'white'
*/
*Es posible definir una llave (puede estar o ordenada o no);
ods tagsets.tableeditor
file='C:\Users\Engineer\Desktop\reportes\saldosprom.html'
options(
background_color = 'white'
header_bgcolor = 'green'
header_fgcolor = 'white'
rowheader_bgcolor = 'green'
rowheader_fgcolor = 'white'
col_color_even = '#E0FFFF'
col_color_odd = 'white'
);
proc print data = c.saldoprom noobs;
id nombresucursal;
format saldoprom dollar10.2;
title1 'MI BANQUITO, S.A. DE C.V.';
title2 'Saldos promedio por sucursal';
footnote1 'Reporte Marzo de 2017';
footnote2 'Información confidencial';
run;
ods tagsets.tableeditor close;
*Si ordenaramos el dataset reporte, obtendriamos lo siguiente;
proc sort data = c.saldoprom out = c.saldoorden;
by nombresucursal;
run;
*Tambien podemos ordenar utilizando PROC SQL;
proc sql;
create table c.saldoorden as
select *
from c.saldoprom
order by nombresucursal desc;
quit;
/*
Podemos también resaltar una fila a la vez: necesitamos habilitar la siguiente propiedad
highlight_color="pink"
scrollbar_color="beige"
title_style="normal"
*/
ods tagsets.tableeditor
file='C:\Users\Engineer\Desktop\reportes\saldosprom.html'
options(
highlight_color = 'yellow'
data_bgcolor = 'white'
);
proc print data = c.saldoorden noobs;
id nombresucursal;
format saldoprom dollar10.2;
title1 'MI BANQUITO, S.A. DE C.V.';
title2 'Saldos promedio por sucursal';
footnote1 'Reporte Marzo de 2017';
footnote2 'Información confidencial';
run;
ods tagsets.tableeditor close;
/*
Podemos agregar una imagen al reporte: se debe cambiar la propiedad;
image_path = 'c:\temp\title08.jpg'
image_just = 'center'
*/
*Es posible solo seleccionar ciertas variables y/o observaciones;
ods tagsets.tableeditor
file='C:\Users\Engineer\Desktop\reportes\saldosprom.html'
options(
header_bgcolor = 'darkblue'
header_fgcolor = 'white'
rowheader_bgcolor = 'darkblue'
rowheader_fgcolor = 'white'
banner_color_even = 'white'
banner_color_odd = 'lipgr'
image_path = 'C:\Users\Engineer\Desktop\Reportes\logo.png'
image_just = 'center'
);
proc print data = c.saldoprom noobs;
var nombresucursal saldoprom; *Aquí especificamos el orden;
where (estado = 'AGUASCALIENTES' or estado = 'JALISCO') and
saldoprom between 50000 and 100000;
format saldoprom dollar14.2;
title1 'MI BANQUITO, S.A. DE C.V.';
title2 'Saldos promedio para GUERRERO, JALISCO y TLAXCALA';
footnote1 'Reporte Febrero 2017';
footnote2 'Información confidencial';
run;
ods tagsets.tableeditor close;
*Vamos a agregar totales y subtotales <- Esta dataset ya se los pasé;
proc sql;
create table c.reporte as
select distinct estado,nombresucursal,
count(distinct numcta) as cuentas,
...