Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos, se me plantea una duda con los nombres de los campos y como se vincula la información en ellos.
Si yo creo varias tablas a partir de sql, por ejemplo
tabla1:
sql select campo1,campo2
from tabla;
tabla2:
sql select campo3,campo2
from tabla;
¿El campo "campo2" de ambas tablas esta vinculado? es decir, si yo hago una seleccion por el campo común, en este caso el campo2, eso me permitiria tener la información de campo1 y campo3 vinculada
Es que en teoría qlikview relaciona todo donde haya nombre comun, pero no se si tiene ese funcionamiento que yo describo o no
Un saludo
Hola Jonay,
Qlik siempre te va a vincular las tablas por los nombres de los campos que sean iguales. En este caso te relacionaría las tablas por campo2. Una vez relacionadas podras disponer de la información de las 2 tablas gracias a ese campo.
Siempre que cargues las consultas puedes modificar los campos con un alias. Ejmplo:
Campo2 as ID_Empleado
Saludos,
Hola Jordi, pero mi duda es la siguiente, a efectos practicos ese seria como tener un registro que tuviera los 3 campos
tabla1: campo1, campo2
1 2
1 3
tabla2: campo2, campo3
2 4
3 5
1 2 4
1 3 5
Eso se consigue al tener un campo comun(vinculado) en ambas tablas o para ello es necesario un join y crear una tabla resultante. Porque yo quiero saber si seleccionando el campo2 con el valor 2, eso hace que este vinculado com campo1 a 1 y campo3 a 4
Un saludo
Hi jmnewuser:
QV asocia las tablas por nombre de campo sin hacer nada más, eso es un NATURAL JOIN
Mírate este documento, tienes ejemplos con los diferentes tipos de JOIN y los resultados que obtienes en cada uno de éllos.
Si quieres unir dos tablas por un campo que tiene diferente nombre en cada una de éllas usa
Campo as OtroCampo
Si quieres desunir dos tablas enlazadas por un campo, usa el as en una de éllas.
Espero haberte ayudado
Saludos
Joaquín
Disculpa me he olvidado un detalle:
Tabla1:
LOAD *
SQL SELECT Campo1, Campo2 ......
LEFT JOIN (Tabla1)
LOAD *
SQL SELECT Campo2, Campo3 ...
No funciona aunque en la segunda select exista Campo2
El segundo LOAD tiene que llevar la lista de campos !!!!
Saludos,
Joaquín
Hola Jonay,
efectivamente es como dices.
De todas maneras si tienes dudas de cómo actúa Qlikview en el caso que planteas, haz la prueba:
- Crea un documento nuevo
- Carga dos tablas con algunos datos (Tabla1 (campo1 y campo2) y Tabla2 (campo2 y campo3)
- Recarga los datos
- Crea tres objetos listbox, uno para cada campo
Cuando hagas alguna selección en el listbox del campo2, verás cómo automáticamente se filtran las selecciones posibles tanto en el listbox del campo1 como en el listbox del campo3.
Saludos