Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Combining two tables

Dears,

I have an exel file with different tables

Table 1 with field 1.2.3.4

Table 2 with field 1.2.5.6.7

I want to create table 3 with fields 1.2.3.4.5.6.7

where 5. is a new field

where 1.2. is fed from both tables, and where relevant completed with 4. 6. or 7.

but somehow it doesn't work and I don't see why not. Can somebody help?

I created in Qlik Sense

Table 1

Load distinct

1 as field 1,

2 as field 2,

3 as field 3,

4 as field 4

from abc

Table 2

Load distinct

1 as field 1a,

2 as field 2a,

5 as field 5,

6 as field 6,

7 as field 7

from def

this because I could't create two tables with same fieldname

Then I created a new section with

Table 3

Load *,

field 1 as field 1b,

field 2 as field 2b,

3 as field 3,

4 as field 4

resident Table 1;

concatenate (Table 3):

Load *,

field 1a as field 1b,

field 2a as field  1b

5 as field 5,

6 as field 6,

7 as field 7

resident Table 2;

drop table 1;

drop table2;

I don't know what I do wrong, but it does concatenate, but does not drop the tables giving me an end result combining all fields.

Can you help me in the structure of my script?

thanks a lot,

3 Replies
agigliotti
Partner - Champion
Partner - Champion

maybe:

drop tables [Table 1], [Table 2]  ?

Jean-Philippe
Partner - Contributor II
Partner - Contributor II

Hi,

You must create a Link Table with key field (Field 1 - Field 2 and Field 1a - Field 2a).

Link Table:

Load Distinct

     Field 1 as Field 1b,

     Field 2 as Field 2b

From Table 1;

Concatenate(Link Table)

Load Distinct

     Field 1a as Field 1b,

     Field 2a as Field 2b

From Table 2;

Then you left join (Link Table) From Table 1 et Table 2

Left join (Link Table)

Load *,

     Field 1 as Field 1b,

     Field 2 as Field 2b

From Table 1;

Left join (Link Table)

Load *,

     Field 1a as Field 1b,

     Field 2a as Field 2b

From Table 2;

Drop Table Table 1, Table 2;

sasiparupudi1
Master III
Master III

A solution would be

Abc:
Load
F1&'|'&F2 as Key1,
F3,
F4;
Load * inline
[
F1,F2,F3,F4
];

Def:
Load
F1&'|'&F2 as Key1,
F1,
F2,
F5,
F6,
F7;
Load * inline
[
F1,F2,F5,F6,F7
];

Left Join(Abc)
Load Key1,
F1,
F2,
F5,
F6,
F7
Resident Def;

Drop Table Def;
drop Field Key1;