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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
krmvacar
Creator II
Creator II

Personel First two months data not shown

Hi all,

I am preparing a human resources report and I have been asked not to show the data of the staff for the first 60 days after starting work.

Table_A:

Emp_number Start_date
19383 20.09.2023
19381 01.08.2023

 

Table_B:

Emp_number Work_date Order_ıd
19383 23.11.2023 73402
19383 15.11.2023 234202
19383 18.11.2023 454555
19381 06.09.2023 89987
19381 09.09.2023 34433
19381 06.11.2023 435345

 

 

I want to result :

Emp_number Work_date Order_ıd
19383 23.11.2023 73402
19381 06.11.2023 435345

 

First 60 days ı want to not show result.

Please Help

Labels (1)
2 Solutions

Accepted Solutions
BrunPierre
Partner - Master II
Partner - Master II

@krmvacar  as below.

BrunPierre_1-1700764630429.png

Table_A:
LOAD Emp_number,
Date(Date#(Start_date,'DD.MM.YYYY'),'DD.MM.YYYY') as Start_date

FROM
[https://community.qlik.com/t5/App-Development/Personel-First-two-months-data-not-shown/td-p/2140906]
(html, utf8, UserAgent is 'Mozilla/5.0', embedded labels, table is @1);

Join
Table_B:
LOAD Emp_number,
Date(Date#(Work_date,'DD.MM.YYYY'),'DD.MM.YYYY') as Work_date,
Order_ıd
FROM
[https://community.qlik.com/t5/App-Development/Personel-First-two-months-data-not-shown/td-p/2140906]
(html, utf8, UserAgent is 'Mozilla/5.0', embedded labels, table is @2);

NoConcatenate
FilteredData:
LOAD Emp_number,
Work_date,
Order_ıd
Resident Table_A
WHERE Work_date >= Start_date + 60; // Exclude data for the first 60 days


DROP Table Table_A;

View solution in original post

sidhiq91
Specialist II
Specialist II

@krmvacar  Please use the below code:

NoConcatenate
TableA:
Load Emp_number,
Date(Date#(Start_date,'DD.MM.YYYY'),'MM/DD/YYYY') as Start_date

Inline [
Emp_number, Start_date
19383, 20.09.2023
19381, 01.08.2023
];


Inner join (TableA)
TableB:
Load Emp_number,
Order_ıd,
Date(Date#(Work_date,'DD.MM.YYYY'),'MM/DD/YYYY') as Work_date
Inline [
Emp_number, Work_date, Order_ıd
19383, 23.11.2023, 73402
19383, 15.11.2023, 234202
19383, 18.11.2023, 454555
19381, 06.09.2023, 89987
19381, 09.09.2023, 34433
19381, 06.11.2023, 435345
];

NoConcatenate
Final:
Load Emp_number,[Order_ıd],
Work_date
where Numberofdays>60;
Load *,
Interval(Work_date-Start_date,'DD') as Numberofdays
Resident TableA;
Drop table TableA;

Exit Script;

If this resolves your issue, please like and accept it as a solution.

sidhiq91_0-1700810808526.png

 

View solution in original post

3 Replies
BrunPierre
Partner - Master II
Partner - Master II

@krmvacar  as below.

BrunPierre_1-1700764630429.png

Table_A:
LOAD Emp_number,
Date(Date#(Start_date,'DD.MM.YYYY'),'DD.MM.YYYY') as Start_date

FROM
[https://community.qlik.com/t5/App-Development/Personel-First-two-months-data-not-shown/td-p/2140906]
(html, utf8, UserAgent is 'Mozilla/5.0', embedded labels, table is @1);

Join
Table_B:
LOAD Emp_number,
Date(Date#(Work_date,'DD.MM.YYYY'),'DD.MM.YYYY') as Work_date,
Order_ıd
FROM
[https://community.qlik.com/t5/App-Development/Personel-First-two-months-data-not-shown/td-p/2140906]
(html, utf8, UserAgent is 'Mozilla/5.0', embedded labels, table is @2);

NoConcatenate
FilteredData:
LOAD Emp_number,
Work_date,
Order_ıd
Resident Table_A
WHERE Work_date >= Start_date + 60; // Exclude data for the first 60 days


DROP Table Table_A;

anat
Master
Master

Table1:
mapping load Emp_number ,Start_date from Table1;

Table2:
load Emp_number ,Work_date,Order_ıd,
applymap('Table1',Emp_number) as Start_date
from Table2;

noconcatenate
Table3:
load *,Start_date-Work_date as days resident Table2;
drop table Table2;
in front end you can use days field to restrict N number of days data

sidhiq91
Specialist II
Specialist II

@krmvacar  Please use the below code:

NoConcatenate
TableA:
Load Emp_number,
Date(Date#(Start_date,'DD.MM.YYYY'),'MM/DD/YYYY') as Start_date

Inline [
Emp_number, Start_date
19383, 20.09.2023
19381, 01.08.2023
];


Inner join (TableA)
TableB:
Load Emp_number,
Order_ıd,
Date(Date#(Work_date,'DD.MM.YYYY'),'MM/DD/YYYY') as Work_date
Inline [
Emp_number, Work_date, Order_ıd
19383, 23.11.2023, 73402
19383, 15.11.2023, 234202
19383, 18.11.2023, 454555
19381, 06.09.2023, 89987
19381, 09.09.2023, 34433
19381, 06.11.2023, 435345
];

NoConcatenate
Final:
Load Emp_number,[Order_ıd],
Work_date
where Numberofdays>60;
Load *,
Interval(Work_date-Start_date,'DD') as Numberofdays
Resident TableA;
Drop table TableA;

Exit Script;

If this resolves your issue, please like and accept it as a solution.

sidhiq91_0-1700810808526.png