Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

duda referencia circular

Tengo una consulta:

imaginad que tengo una tabla de hoteles con:

  • fecha de entrada as fecha
  • código de hotel as código hotel
  • precio hotel

y otra tabla de vuelos con:

  • fecha de vuelo as fecha
  • código de vuelo
  • origen vuelo
  • destino vuelo as aeropuerto más cercano
  • precio vuelo

y quiero relacionar ambas tablas por un maestro que me dirá para cada hotel, su nombre y  cual es el aeropuerto más cercano, que estará relacionado con el destino vuelo:

  • código hotel
  • nombre hotel
  • aeropuerto más cercano

¿como puedo evitar una referencia circular si quiero tener relacionada el vuelo + hotel y compartir un maestro que me permita relacionarlo?

problema qlikview.JPG

Muchas gracias.

Saludos,

3 Replies
el_aprendiz111
Specialist
Specialist

Hola

Una solución seria

de la Tabla vuelos

Fecha  As FechaVuelos,

otra enviame mas info (datos de las 3 tablas muestra)

un saludo,

Not applicable
Author

Hola Fer Fer:

Necesito tener relacionadas ambas tablas... por que quiero, imagina, ver todos los vuelos que tienen como destino lanzarote y que además tienen hoteles (maestro.código hotel) cercanos al aeropuerto de lanzarote (maestro.aeropuerto destino) para una fecha dada (fecha vuelo = fecha hotel).

te pongo un ejemplo:

Tabla maestro

Aeropuerto destinoCódigo hotelDestino CategoríaNombre Hotel
HAM2144Hamburgo NorteEuropaMelia Hamburgo Norte
PMI

13

Palma de MallorcaBalearesBarcelo Palma
HAM14Hamburgo SurEuropaHamburgo RIU Sur

Tabla Hotel:

Código hotel

Fecha

14401/01/2014
14411/11/2016
311/12/2015
1412/12/2015
111/11/2016
1411/11/2016

Tabla Vuelos

Aeropuerto DestinoAerolíneaFecha
HAMIberia11/11/2016
PMIRyanair12/11/2019
ALCAir Nostrum11/11/2016
HAM2Vueling11/11/2016
HAMRyanair12/12/2017

Pues bien:

me gustaría filtrar por

  • fecha =11/11/2016
  • categoría Europa

resultado esperado:

  • en la tabla de hoteles apareciese sólo el código de hotel 14 y 144 (fila 2 y 6)
  • en la tabla de vuelos el aeropuerto HAM para iberia y HAM2 para vueling (fila 1 y4)

gracias!

el_aprendiz111
Specialist
Specialist

Antonio buenas,

Prueba este y me cuentas:

Tablamaestro:

LOAD * INLINE

[

AeropuertoDestino,Código hotel,Destino,Categoría,Nombre Hotel
HAM2,144,Hamburgo Norte,Europa,Melia Hamburgo Norte

PMI,13,Palma de Mallorca,Baleares,Barcelo Palma

HAM,14,Hamburgo Sur,Europa,Hamburgo RIU Sur

];

Inner Join(Tablamaestro)

TablaHotel:

LOAD * INLINE

[
Código hotel,Fecha,
144,01/01/2014
144,11/11/2016
3,11/12/2015
14,12/12/2015
1,11/11/2016
14,11/11/2016

];

TablaVuelos:

LOAD * INLINE

[

AeropuertoDestino,Aerolínea,Fecha
HAM,Iberia,11/11/2016
PMI,Ryanair,12/11/2019
ALC,Air Nostrum,11/11/2016
HAM2,Vueling,11/11/2016

HAM,Ryanair,12/12/2017

];

vuelos.png