Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Estimados Todos
Estoy empezando con esto del Qlikview y quisiera que me ayuden con lo siguiente, tengo una tabla de reservas, quisera sacar las reservas por mes, pero el problema es que cuando una reserva empieza en un mes y termina en otro mes. Ejemplo
codigo de reserva arribo salida noches totales
1232323 21/12/09 10/01/10 20
Quisiera que al momento de seleccionar año 2009 y mes diciembre me salgan 11 noches y cuando seleccion año 2010 me salgan las 9 restantes.
O como podría hacer un For o Loop para que genere una tabla adicional donde guarde la fecha desde que llego hasta que se fue día por fía y y colocarle una noche para después hacer la suma.
Gracias de antemano a todos, por su ayuda.
Hola,
Aquí tienes una posible solución a tu problema, no sé exactamente cómo piensas trabajar con los datos después del cálculo pero creo q el script te dará una idea para adaptarlo a tus necesidades.
Revisa el código y no dudes en preguntar.
El campo q visualizas como Noches_Mes está ordenado por el campo Fec_Arribo.
Espero q te sirva.
Un saludo.
¿Puede compartir algunas de tus datos de la muestra y la aplicación qvw?
Un cordial saludo,
Shumail
Hola,
Aquí tienes una posible solución a tu problema, no sé exactamente cómo piensas trabajar con los datos después del cálculo pero creo q el script te dará una idea para adaptarlo a tus necesidades.
Revisa el código y no dudes en preguntar.
El campo q visualizas como Noches_Mes está ordenado por el campo Fec_Arribo.
Espero q te sirva.
Un saludo.
Hola Miguel
Voy a revisar el código, lo que tal vez me olvidé de comentar es que tiene que ver el mes también, es decir, te pondré algunos datos:
Agencia | Arribo | Partida | Noches |
A | 25/12/2009 | 30/12/2009 | 5 |
A | 07/12/2009 | 06/01/2010 | 30 |
A | 10/12/2009 | 30/12/2009 | 20 |
A | 05/12/2009 | 30/12/2009 | 25 |
A | 15/12/2009 | 30/12/2009 | 15 |
B | 05/01/2010 | 15/01/2010 | 10 |
B | 20/01/2010 | 30/01/2010 | 10 |
A | 17/12/2009 | 16/01/2010 | 30 |
Si uno selecciona año 2009 y mes de diciembre el resultado sería 105 noches.
Si uno selecciona año 2010 y mes de enero el resultado sería 40 noches.
Ojalá me haya dejado entender y me puedas dar una mano. Gracias de antemano!!!
Hola,
Bastaría con adicionar la extracción del mes de la fecha de arribo en la siguiente sección:
// Finalmente insertamos el registro
Load $(v_Reserva) as Codigo_Reserva,
Year(Date('$(v_ArriboTemp)', 'DD/MM/YYYY')) as Anio_Arribo,
Month(Date('$(v_ArriboTemp)', 'DD/MM/YYYY')) as Mes_Arribo,
Date('$(v_ArriboTemp)', 'DD/MM/YYYY') as Fec_Arribo,
Date('$(v_SalidaTemp)', 'DD/MM/YYYY') as Fec_Salida,
// o si siempre se desea tener la fecha de salida real se debería poner la siguiente línea
// Date('$(v_Salida)', 'DD/MM/YYYY') as Fec_Salida,
$(v_Noches) as Noches_Mes
autogenerate(1);
Espero q te sirva,
Un saludo.
Hola Miguel
Gracias de antemano por tus respuestas, lo que se ha presentado es que también se necesita por días, por lo tanto tendría que adicionar un registro con los mismos datos, pero diferente fecha de arribo, algo como así: Ar
Arribo Salida Noches
01/09/10 05/09/10 4
Lo que necesitaría es cuatro registros
01/09/10 05/09/10 1
02/09/10 05/09/10 1
03/09/10 05/09/10 1
04/09/10 05/09/10 1
Y si no fuera mucha molestia Miguel, donde puedo encontrar documentación de qlikview en español a parte del tutorial y del manual de referencia en . Gracias de nuevo por todo.
Hola,
Esta solución es más fácil aún, te he adjuntado un fichero donde lo puedes observar.
En cuanto a documentación de qlikview solo conozco la oficial, para la parte de programación tanto de los scripts de carga como en las macros he tirado de tutoriales de Vb script.
Espero q te sirva esta información de algo, si tienes alguna duda pregunta sin problema q intentaré ayudarte dentro de mis posibilidades, tampoco soy un experto en Qlikview, más bien un entusiasta jejeje.
Un saludo.
Gracias Miguel!!!! lo voy a probar con datos reales y te comento.