Este script crea un conjunto de datos 'sales' que contiene el rendimiento de ventas por género. Luego utiliza el procedimiento SGPLOT para visualizar estos datos. La particularidad reside en el uso de la instrucción SYMBOLIMAGE para asociar imágenes externas (archivos PNG locales) con valores de estado ('Bad', 'Good', 'Great'), creando así un resaltado visual condicional. El script genera dos versiones del gráfico, la segunda añadiendo una lógica de 'cinta' adicional.
Análisis de datos
Type : CREATION_INTERNE
Los datos se crean manualmente a través de la instrucción DATALINES en el paso DATA. Nota: El script hace referencia a rutas de imágenes de Windows (C:\) que deberán adaptarse para un entorno SAS Viya (Linux).
1 Bloque de código
ODS
Explicación : Configuración de la salida ODS (Output Delivery System) para definir la ruta de salida de los gráficos y la resolución (DPI).
Explicación : Creación de la tabla 'sales'. Cálculo de variables condicionales (Status, Ribbon) y de posiciones para los marcadores gráficos (ys, yr) basados en el volumen de ventas.
¡Copiado!
data sales;
Length Status $5 Ribbon $3;
input Name $ Gender $ Sales;
status='Bad';
if sales > 50 then status='Good';
if sales >= 100 then status='Great';
Ribbon=ifc(sales > 110, 'Yes', '');
ys=sales-10;
if ribbon='Yes' then yr=sales-35;
datalines;
Pat Female 100
Bob Male 76
Cody Male 50
Sue Female 120
Val Female 70
;
run;
1
DATA sales;
2
LENGTHSTATUS $5 Ribbon $3;
3
INPUT Name $ Gender $ Sales;
4
5
STATUS='Bad';
6
IF sales > 50THENSTATUS='Good';
7
IF sales >= 100THENSTATUS='Great';
8
9
Ribbon=ifc(sales > 110, 'Yes', '');
10
11
ys=sales-10;
12
IF ribbon='Yes'THEN yr=sales-35;
13
14
DATALINES;
15
Pat Female 100
16
Bob Male 76
17
Cody Male 50
18
Sue Female 120
19
Val Female 70
20
;
21
RUN;
3 Bloque de código
PROC PRINT
Explicación : Visualización simple del conjunto de datos creado para verificación.
¡Copiado!
proc print;run;
1
PROC PRINT;RUN;
4 Bloque de código
PROC SGPLOT
Explicación : Creación del primer gráfico combinado. Utiliza VBARPARM para las barras y SCATTER para colocar las imágenes definidas por SYMBOLIMAGE en función del estado.
Explicación : Creación del segundo gráfico. Añade una capa adicional para mostrar una cinta (imagen 'rib') para las mejores ventas, además de los emoticonos de estado.
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.
Información de copyright : http://blogs.sas.com/content/graphicallyspeaking/2015/04/12/conditional-highlighting-2/
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.