Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Display unique values from two tables in one list

I've got the following data (ProjectName is key):

Table1:

ProjectName

Projectmanager_pr

Days_pr

Table2:

ProjectName

Projectmanager_ta

Days_ta

Now I wist to have a list showing all unique values from Projectmanager_pr & Projectmanager_ta. This so I can have a list of all the employees no matter if they are a Projectmanager_pr or Projectmanager_ta, then I can filter on their names and get their data no matter in what table they are listed.

Sample data:

Table 1

ProjectName

Projectmanager_pr

Days_pr

Project1Anna5
Project2Erik10
Project3Stefan15

Table 2

ProjectName 

Projectmanager_ta

 

Days_ta

Project1Anna20
Project2Anna30
Project3Lars40

Outcome

Employees
Anna
Erik
Stefan
Lars

Selecting for example Anna above I would get the below results in another object:

ProjectNameDays_prDays_ta
Project1520
Project230

Thanks in advance

1 Solution

Accepted Solutions
Not applicable
Author

I managed to get it right by doing like this:

Table1:

LOAD

ProjectName AS ProjectName,

Projectmanager_pr AS Projectmanager_pr,

Days_pr AS Days_pr

FROM X;

Table2:

LOAD

ProjectName AS ProjectName,

Projectmanager_ta AS Projectmanager_ta,

Days_ta AS Days_ta

FROM X;

Combinedtable:

LOAD

ProjectName AS ProjectName,

Projectmanager_pr AS ProjectManager

RESIDENT Table1;

LOAD

ProjectName AS ProjectName

Projectmanager_ta AS ProjectManager

RESIDENT Table2;

View solution in original post

3 Replies
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Concatenate the two tables in the script so you have only one table:

Table1:

load

ProjectName,

Projectmanager_pr as Projectmanager,

Days_pr as Days,

'Pr' as Type

from table1source;

concatenate(Table1)

load

ProjectName,

Projectmanager_ta as Projectmanager,

Days_ta as Days,

'Ta' as Type

from table2source;

Then in your table you can calculate the days for the different Types with expressions like this

Days_pr: sum({<Type={'Pr'}>} Days)

Days_ta: sum({<Type={'Ta'}>} Days)


talk is cheap, supply exceeds demand
Not applicable
Author

Thank you both for your answers! This was a simplified example, in reality there are 50 fields per table.

Should I really join these big tables when I only want to join one field from each table?

Will my key stay the same still?

I just want a list of all the employees, they shouldn't be used as key.

Sorry, I am new to QV, hope I don't use the wrong terminology.

Not applicable
Author

I managed to get it right by doing like this:

Table1:

LOAD

ProjectName AS ProjectName,

Projectmanager_pr AS Projectmanager_pr,

Days_pr AS Days_pr

FROM X;

Table2:

LOAD

ProjectName AS ProjectName,

Projectmanager_ta AS Projectmanager_ta,

Days_ta AS Days_ta

FROM X;

Combinedtable:

LOAD

ProjectName AS ProjectName,

Projectmanager_pr AS ProjectManager

RESIDENT Table1;

LOAD

ProjectName AS ProjectName

Projectmanager_ta AS ProjectManager

RESIDENT Table2;