Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Unión de tablas

Hola estoy arrancando a usar QV  y tengo algunas dudas.

tengo dos tablas, si yo uno por mas de un campo se me generan clave sintéticas.

en realidad en el esquema real debería unir por cod-suc-numero-fecha-prod, pero  se me crean muchas clave sinteticas y creo  que no es aconsejable verdad?

Tabla1:

codsucnumProdfecha
FC50100500001/02/2015
FC50101500104/02/2015
FC50102500203/02/2015
FC50103500304/02/2015
FC50100500601/02/2015
FC50102500703/02/2015

Tabla2

cod2suc2num2Prod2Imp2fecha2
FC501005000X01/02/2015
FC50101500104/02/2015
FC501025002Z03/02/2015
FC50103500304/02/2015
FC501005006A01/02/2015
FC501025007B03/02/2015
7 Replies
Agis-Kalogiannis
Employee
Employee

What you can do is something like this:

Table1:

LOAD

code,suc,in,Prod,date
FROM ...

//Table2

CONCATENATE (Table1)

LOAD... FROM

but you need to have common column names so you need to rename...


COD2 as code,

suc2 as suc, ...

If the above is not clear, you can send me the script I can show you the way you can concatenate them.

Regards

Agis

Not applicable
Author

La puedo contactenar por mas que la tabla2 tenga mas campos que la tabla 1?

chematos
Specialist II
Specialist II

No hay problema en concatenar tablas con diferente número de campos. La otra solución que puedes usar es crear una clave compuesta en cada una de las dos tablas y así mantienes cada tabla separada y sabes qué campo viene de cada tabla si dejas nombres de campos diferentes en cada tabla para que no te cree claves sintéticas:

Table1:

LOAD

Autonumber(Code&'_'&Suc&'_'&num&'_'&Prod) as Clave,

....

From Tabla1;

//Table2

Table1:

LOAD

Autonumber(Code2&'_'&Suc2&'_'&num2&'_'&Prod2) as Clave,

...

From Tabla2;


Saludos!

Not applicable
Author

Gracias por la presupuesta, si esto estaba haciendo ahora pero el campo fecha me queda mal (sin formato)  con la concatenacion sigo teniendo el mismo problema que antes. el problema que yo tengo es que el mismo comprobante se puede repetir en la misma fecha, mismo numero y misma suc,

Not applicable
Author

Que Opinan de esto

Tabla1:

LOAD cod &' '& suc &' '& num &' ' & Prod as comprobante,

fecha,

cod,

suc,

num,

Prod 

FROM

hoja1.xlsx

(ooxml, embedded labels, table is Hoja1);

Tabla2:

LOAD  cod &' '& suc &' '& num &' ' & Prod as comprobante,

     Imp,

     fecha as fecha2

    

FROM

hoja2.xlsx

(ooxml, embedded labels, table is Hoja1);

chematos
Specialist II
Specialist II

Los campos clave los tienes que decidir tú según la relaciones que necesites entre las 2 tablas. Esa solución te va a unir las tablas correctamente y teniendo tan pocos campos adicionales en la tabla 2, también podrías usar la concatenación como te sugirieron antes.

Lo importante aquí es que la relación de las tablas genere el comportamiento que estás buscando a la hora de elaborar las pantallas que requieras en el diseño. Si esa clave te genera un registro único que equivale a un único comprobante por clave... está perfecto

Not applicable
Author

si analizando los datos en los correcto mi pregunta es si no genero problama a llamar dos veces al mismo campo, en la tabla1. hoy tengo este resueltado por pantalla, como seria la concanetacion?