Skip to main content
Announcements
Qlik Connect 2025: 3 days of full immersion in data, analytics, and AI. May 13-15 | Orlando, FL: Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
hcabrera
Contributor III
Contributor III

Relacionar datos de 3 Tablas en una Tabla Pivotante

Hola amigos,

el problema que tengo es el siguiente cargo datos de 3 archivos diferentes así:

CodProducto      Descripción           CodFormato

381148V-05     FORD F250 F350      C08

en el siguiente archivo tengo algo así:

CodFormato Proceso1 Proceso2 Proceso3

C08               D                D           G                   Donde D y G definen un tipo de material Delgado y Grueso

y finalmente el tercer archivo así:

Proceso     D       G

Proceso1   134   134

Proceso2    80     70

Proceso3    60     50

Como se debe crear la relación para obtener algo así ??

CodProducto      Descripcion           CodFormato     Proceso1      Proceso2     Proceso3

381148V-05     FORD F250 F350           C08                      134                 80          50

Estoy empezando en Qlikview, muchas gracias por su ayuda.

Saludos,

Henry C

1 Solution

Accepted Solutions
hectorgarcia
Partner - Creator III
Partner - Creator III

Henry este es el truco:

la tablita de la matriz llevatela a excel:

ProcesoDG
Proceso1134134
Proceso36050
Proceso28070

grabala en una ruta y copia , pega esto de abajo en el script y listo.

Hector

t3:

LOAD Proceso,

     Proceso1,

     Proceso3,

     Proceso2

FROM

(ooxml, embedded labels, table is Sheet1, filters(

Transpose()

));

map1:

mapping load

Proceso as p1,

Proceso1 as v1

Resident t3;

map Proceso1 using map1;

map2:

mapping load

Proceso as p1,

Proceso2 as v2

Resident t3;

map Proceso2 using map2;

map3:

mapping load

Proceso as p1,

Proceso3 as v3

Resident t3;

map Proceso3 using map3;

t1:

LOAD * INLINE [

CodProducto,Descripción ,CodFormato

381148V-05,FORD F250 F350,C08

];

JOIN

t2:

LOAD * INLINE [

CodFormato, Proceso1, Proceso2, Proceso3

C08,D,D,G

];

drop table t3;

View solution in original post

2 Replies
hectorgarcia
Partner - Creator III
Partner - Creator III

Henry este es el truco:

la tablita de la matriz llevatela a excel:

ProcesoDG
Proceso1134134
Proceso36050
Proceso28070

grabala en una ruta y copia , pega esto de abajo en el script y listo.

Hector

t3:

LOAD Proceso,

     Proceso1,

     Proceso3,

     Proceso2

FROM

(ooxml, embedded labels, table is Sheet1, filters(

Transpose()

));

map1:

mapping load

Proceso as p1,

Proceso1 as v1

Resident t3;

map Proceso1 using map1;

map2:

mapping load

Proceso as p1,

Proceso2 as v2

Resident t3;

map Proceso2 using map2;

map3:

mapping load

Proceso as p1,

Proceso3 as v3

Resident t3;

map Proceso3 using map3;

t1:

LOAD * INLINE [

CodProducto,Descripción ,CodFormato

381148V-05,FORD F250 F350,C08

];

JOIN

t2:

LOAD * INLINE [

CodFormato, Proceso1, Proceso2, Proceso3

C08,D,D,G

];

drop table t3;

hcabrera
Contributor III
Contributor III
Author

muchas gracias Héctor por tu invaluable ayuda, muy útil la solución, era lo que estaba buscando.