Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
¡Hola amigos!
En base la tabla quiero obtener los lugares de los vendedores para cada ciudad. "Es un análisis vectorial por fila y no por columna".
Lo que lleva hacer comparaciones entre los campos como el código de abajo. Ahora este análisis es tan solo con 4 variables y 5 registros. imaginen con 10 y 1000 registros. ¿Como serán las comparaciones con IF?.
Escenario |
---|
MI PROPUESTA Este es un método hecho en JAVA llamado ordenamiento de la burbuja utilizando vectores bidimencionales para hacer los comparativos y los ordena del menor al mayor para N registros. |
¿Como puedo hacer esto en QlikView en base a esta lógica?
¿IDEAS?
PD. Lo que quiero es hacer mi código con los IF más simple y pequeño.
y como quisieras mostrar tus valores, seria bueno que especifiques una tabla de como quieres verlos.
Podria ser de esta manera?
Hola Raúl.
No entiendo muy bien qué es lo que necesitás, pero si necesitás mostrar un ranking de, supongamos, ventas de vendedores para cada ciudad, esto te puede servir.
Para empezar, necesitás pasar los valores de cada vendedor a un campo. Complica las cosas si están en campos separados. Esto lo hacés con Crosstable (ver adjunto)
Otro punto es que la tabla pivotante (como muestra el colega en el mensaje anterior) no cambia el orden interno de las dimensiones. O sea, si para DF Tenés primero a Andrés, pero está Último para Tlaxcala, el ordenamiento será incierto.
Para terminar, en el adjunto se muestra una tabla que te da un ranking de los vendedores para cada ciudad, usando la función Rank. Si seleccionás una CIUDAD (y sólo si seleccionás una CIUDAD, por lo anterior), te los va a mostrar ordenados.
Si no te sirve, vas a tener que mandar un ejemplo de cómo lo querés ver. Saludos!!
Gracias por la respuesta es muy útil. Ahora lo que no especifique es como lo quiero ver. Digamos que tenemos la siguiente tabla.
Tipo | V1 | V2 | V3 | V4 | V5 | V6 | V7 |
---|---|---|---|---|---|---|---|
Argentina | 20 | 30 | 70 | 47 | 21 | 68 | 98 |
México | 50 | 19 | 64 | 93 | 52 | 71 | 54 |
España | 80 | 24 | 19 | 20 | 20 | 100 | 10 |
Colombia | 10 | 90 | 10 | 40 | 70 | 31 | 60 |
Quiero determinar: El primer lugar, segundo lugar, tercero y penúltimo en cada ciudad por ejemplo:
Para la ciudad de Argentina así quedaría:
Primero: V7
Segundo: V3
Tercero: V6
Penúltimo: V5
Ahora bien quiero mostrarlo así. Como se darán cuenta la imagen es dinámica y cambia con cada nuevo valor.
Hey Gracias por la respuesta. Si que es bueno el ejemplo y creo que esto ya lo había hecho... El punto es que tengo 1526 comparaciones con sentencias IF para hacer el cambio dinámico del objeto de imagen tan solo para el segundo lugar y es muy tedioso. Quería saber si por ejemplo puedo obtener esto con una función:
Primer lugar: Campo_4 -> imagen.jpg
Segundo lugar: Campo_1 -> imagen.jpg
Tercer lugar: Campo_6 -> imagen.jpg
No sé había pensado en un algoritmo como la "burbuja" primero para ordenar por ¿Quien vendió más? en cada ciudad al hacerle clic (1,2,3,4,5,6,7). Ya nada más tomaría por ejemplo los primeros 3 y les diría si es el primero pon... "Pon tal imagen".