27 de enero de 2014

Indicador de Máximo en Objeto Texto

 En algunos diseños (en Dashboard por ejemplo) se requiere mostrar indicadores como "la sucursal con mayor venta" en un objeto de texto, y obtener visualizaciones como la siguiente:





Una técnica para lograr esto puede ser:
1. Cargar datos ejemplo:
LOAD * INLINE [
    Sucursal, ImporteVenta, CantidadVendida
    Norte,       213,              5
    Sur,         241,              4
    Norte,       253,              7
    Oeste,       410,              8
    Sur,         221,              6
    Oeste,       319,              8
    Sur,         284,              2]

2. Crear objetos de texto:
Para mostrar la "Sucursal con Mayor Venta":
=Only({1} If(  Aggr(Rank(sum( ImporteVenta),4, 3),Sucursal) = 1,Sucursal)) 
Para mostrar "$ Importe Vendido" de la sucursal con mayor venta:
=maxAggr(sum(ImporteVenta),Sucursal))
Para mostrar "Cantidad Vendida" de la sucursal con mayor venta:
=max({<Sucursal={$(=Only({1} If(  Aggr(Rank(sum(ImporteVenta),4, 3),Sucursal) = 1,Sucursal)))}>} Aggr(sum(CantidadVendida),Sucursal))


El qvw de ejemplo puede descargarse aquí

NOTA:
Para "máximo y mínimo" en gráfico de linea, ver nota publicada aqui 
Para notas sobre diseño de dashboard, ver nota publicada aqui

No hay comentarios: