Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Dudas con nombre de los campos

     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

5 Replies
sorrakis01
Specialist
Specialist

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,

Anonymous
Not applicable
Author

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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

alex_millan
Creator III
Creator III

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