Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Tenemos esta tabla-ejemplo:
Ciudad | Luis | Marcos | Andres | Victor |
Distrito Federal | 1 | 7 | 10 | 4 |
Guadalajara | 2 | 10 | 1 | 3 |
Monterrey | 11 | 3 | 4 | 8 |
Puebla | 4 | 2 | 6 | 9 |
Tlaxcala | 2 | 0 | 3 | 1 |
Queremos saber varias reglas de negocio como por ejemplo:
PASOS
Seleccionamos un objeto de texto:
IF(sum(Marcos) >= sum(Luis) and sum(Marcos) >= sum(Andres) and sum(Marcos) >= sum(Victor),'C:\Marcos.jpg',
IF(sum(Andres) >= sum(Luis) and sum(Andres) >= sum(Marcos) and sum(Andres) >= sum(Victor),'C:\Andres.jpg',
IF(sum(Victor) >= sum(Luis) and sum(Victor) >= sum(Andres) and sum(Victor) >= sum(Marcos),'C:\Victor.jpg'))))
¡Listo!
Hola Raul,
Yo haria varios cambios a tu aplicación para hacerla mas escalable. En tu ejemplo usas columnas para los nombres. En un caso real, tendrias muchos vendedores y cada vez que tienes un vendedor nuevo, debes agreagar una columna. Lo mejor sería usar CrossTable para convertir las columnas en filas. De esta manera puedes usar más facilmente las funciones y reducir el codigo en tus tablas o graficos.
Fijate como se puede alcanzar el mismo resultado con una sola linea por expresión.
En tu ejemplo, con un nuevo vendedor, tambien debes ir y modificar todos tus objectos para incluir el nuevo vendedor. Con esta aplicacion que adjunto es todo automatico y escalable. Espero te sea de utilidad.
Lamentablemente no puedo adjuntar el ejemplo aqui ya que no me deja pero si me envias tu correo electronico te lo puedo pasar por ese medio.
Saludos
JV
Que tal =D !
Gracias por la aportación. De hecho entiendo a lo que vas, efectivamente entre más columnas haya las comparaciones se exponencian por lo que es conveniente usar una tabla cruzada.
Tal vez se parezca a la que tienes en mente. Y con gusto mi mail es saucedo.raul@mbn.com.mx para compartir conocimiento
Crosstable(Vendedor, Ventas)
Campo1,
Campo2,
... FROM "ARCHIVO"
EXIT script;
Este aporte lo haré como complemento al presente muy pronto.
Obtener ranking de vendedores para una selección o conjunto de selecciones.
=IF(Max(aggr(Sum(Ventas),Vendedor)) = sum(Luis), 'C:\Luis.png') ------ Primero
=IF(Max(aggr(Sum(Ventas),Vendedor)2) = sum(Luis), 'C:\Luis.png') ---- Segundo
=IF(Max(aggr(Sum(Ventas),Vendedor)3) = sum(Luis), 'C:\Luis.png') ---- Tercero
Creo que también se puede hacer con match() y pick() para reducir las sentencias.
Hola Raul, ahi te envie un email. Luego fijate.
Saludos
JV