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

Como puedo unir 2 o mas tablas

Como puedo unir 2 o mas tablas con un mismo campo, por ej:

LOAD fecha_desde,

    fecha_hasta,

    codigo_edificio,

    edificio,

    referencia,

    observaciones,

    periodicidad

FROM

(ooxml, embedded labels, table is resultado);

LOAD A as IdCita,

    B as Contratista,

    C as Cod,

    D as Edif,

    E as Con,

    F as TFecha,

    G as THora,

    H as TP,

    I as ITipo,

    J as Estado,

    K

FROM

(ooxml, no labels, table is Hoja1);

En rojo estan marcadas las celdas por las cuales deberian unirse estas dos tablas.

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Si tenes 3 tablas podes unirlas poniendo los 3 alias pero yo te recomiendo de la siguiente forma. Ademas deberías poner los nombres de las tablas de la siguiente manera.

Tabla1:

LOAD

    fecha_hasta,

    codigo_edificio as Cod,

    edificio,

    referencia,

    observaciones,

    periodicidad

FROM

(ooxml, embedded labels, table is resultado);

Tabla2:

LOAD

    B as Contratista,

    C as Cod,

    C as Cod1,

    D as Edif,

    E as Con,

    F as TFecha,

    G as THora,

    H as TP,

    I as ITipo,

    J as Estado,

    K

FROM

(ooxml, no labels, table is Hoja1);

Tabla3:

LOAD

    B as Contratista,

    C as Cod1,

    D as Edif,

    E as Con,

    F as TFecha,

    G as THora,

    H as TP,

    I as ITipo,

    J as Estado,

    K

FROM

(ooxml, no labels, table is Hoja1);

View solution in original post

4 Replies
sorrakis01
Specialist
Specialist

Hola,

Los campos se tienen que llamar igual, para ello usa alias:

LOAD fecha_desde,

    fecha_hasta,

    codigo_edificio as Cod,

    edificio,

    referencia,

    observaciones,

    periodicidad

FROM

(ooxml, embedded labels, table is resultado);

LOAD A as IdCita,

    B as Contratista,

    C as Cod,

    D as Edif,

    E as Con,

    F as TFecha,

    G as THora,

    H as TP,

    I as ITipo,

    J as Estado,

    K

FROM

(ooxml, no labels, table is Hoja1);

Anonymous
Not applicable
Author

Si tenes 3 tablas podes unirlas poniendo los 3 alias pero yo te recomiendo de la siguiente forma. Ademas deberías poner los nombres de las tablas de la siguiente manera.

Tabla1:

LOAD

    fecha_hasta,

    codigo_edificio as Cod,

    edificio,

    referencia,

    observaciones,

    periodicidad

FROM

(ooxml, embedded labels, table is resultado);

Tabla2:

LOAD

    B as Contratista,

    C as Cod,

    C as Cod1,

    D as Edif,

    E as Con,

    F as TFecha,

    G as THora,

    H as TP,

    I as ITipo,

    J as Estado,

    K

FROM

(ooxml, no labels, table is Hoja1);

Tabla3:

LOAD

    B as Contratista,

    C as Cod1,

    D as Edif,

    E as Con,

    F as TFecha,

    G as THora,

    H as TP,

    I as ITipo,

    J as Estado,

    K

FROM

(ooxml, no labels, table is Hoja1);

alex_millan
Creator III
Creator III

Buenas tardes Pablo,

tal y como te han comentado, para que en el modelo de datos se relacionen las tablas entre sí basta con que tengan un campo en común con el mismo nombre y las dos tablas se asociarán por ese campo.

En el siguiente link encontrarás un documento en el cuál, aparte de otros temas, aclara algunas peculiaridades de la lógica asociativa de QlikView, por si tuvieras alguna duda al respecto:

Joins and Lookups

Espero que te sirva de ayuda.

Un saludo,

Alex M

Not applicable
Author

Gracias, justo eso es lo que necesitaba!