Usar los colores de las expresiones para mostrar información

En este post muestro en forma breve como se puede utilizar el color de un gráfico para transmitir información al usuario en un solo golpe de vista y manteniendo el gráfico en un formato simple y fácilmente legible.

La idea consiste en que a cada barra (para el caso de un gráfico de barras) se le puede asignar un color definido mediante una función RGB() con algún tipo de cálculo sobre los datos del modelo.

Por ejemplo supongamos que tenemos una tabla de deudores con la siguiente información:

Receivables:
load * inline [
CustomerID, Name, Debt, Days_Old, Credit_Qualification
1,   Pedro , 100, 50, 2-Good
2,   Maria , 140, 20, 1-Very Good
3,   Susana, 180, 90, 3-Poor
4,   John, 50, 35, 4-Bad
5,   Carlos, 70, 70, 5-Very Bad
6,  Sofia, 250, 10, 2-Good
];

Y queremos mostrar los deudores en un gráfico de barras donde la expression sea la suma adeudada, la dimension el nombre del deudor, pero tabién queremos mostrar la antigüedad de la deuda del siguiente modo: mientras mas antigua vamos a resaltarla con un color rojo mas intenso y vice-versa, obteniendo algo así:

Chart

Debido a que Sofia tiene la deuda con menor antigüedad (10 días, bajo riesgo) usamos un color tenue, por el contrario Susana con una deuda de 90 días la mostramos con un rojo intenso.

 Para conseguir esto vamos a usar la función RGB(255,X,X) donde 255 representa el componente red y X una función: mientras X más se aproxime a 230 (valor máximo) mas tenue resultará el color, y mientras mas cercano a 0 (cero) mas intenso.

Para lograr esto agregamos el siguiente código al script:

 MinMax:
Load
min(Days_Old) as minDaysOld,
max(Days_Old) as maxDaysOld
RESIDENT Receivables;

LET V_minDaysOld = Peek(‘minDaysOld’,0);
LET V_maxDaysOld = Peek(‘maxDaysOld’,0);

Drop Table MinMax;

 Por ultimo debemos crear una expresión y emplearla en el “Background Color” de la expresión principal:

 BackgroundColor

 Desde luego se puede crear la expresión que se requiera, con mayor o menor nivel de complejidad o asignando colores a rangos de antigüedad, etc.

Lo importante aquí es tener presente un recurso más, el color, que se puede emplear para mostrar información.

Acerca de pparnisari
Casi 44 vueltas al sol. Licenciado en sistemas. Curioso, investigador, excelente para resolver problemas prácticos. Casado, 2 hijos, cada vez con mas preguntas y respuestas mas en duda. Almost 44 laps to the sun. System engineer. Curious, researcher, great for solving practical problems. Married, 2 children, each time with more questions and more answers in doubt.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: