15 de agosto de 2017

IntervalMatch con keyfield

Si se quiere clasificar a vendedores por sus ventas según una escala establecida, y dicha escala tiene distintos rangos por zona, puede usarse IntervalMatch que permite especificar un "keyfield" para distinguir la zona de cada vendedor, donde keyfield=Zona.

NOTA: para ejemplo de IntervalMatch simple, ver nota publicada AQUI

Conceptualmente seria así:

























EscalaVentas:
LOAD * INLINE [
    Desde, Hasta, Escala, Zona
    0, 60, Bajo, Norte
    61, 80, Regular, Norte
    81, 100, Bueno, Norte
    0, 40, Bajo, Sur
    41, 70, Regular, Sur
    71, 100, Bueno, Sur];

Ventas:
LOAD * INLINE [
    Nombre_Vendedor, Venta, Zona
    Juan, 30, Norte
    Pedro, 45, Sur
    Maria, 75, Norte
    Jose, 95, Norte];
  
Left Join (Ventas)
IntervalMatch (Venta,Zona)
LOAD Desde, Hasta, Zona Resident EscalaVentas;

Left Join (Ventas) 
LOAD Desde,Hasta,Escala, Zona Resident EscalaVentas;

DROP Table EscalaVentas; 

EXIT SCRIPT

...

2 comentarios:

Giomar Giraldo dijo...

Excelente Emanuel !!! Gracias por compartirlo.

Anónimo dijo...

Genial Explicación!