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: 
Anonymous
Not applicable

Tracking Of Employee

Hello,

I am having a table of employee record with following fields(say):

EmpName, DeptName, EntryDate, Location

Now I have to display the list of employee details with department/Location wise.

My problem is what, say, a employee changing a department with location and then again he/she comes back to same department/location or remains their only. Now I have to display the list department/location wise but I am getting repeating employee record into different department/location.

Example: Say ABC, employee was into Finance department with EntryDate and then he/she moves to Sales department with EntryDate(Last updated). Now If I display the list he/she will come into both the department as their no over write on earlier record.

I am maintaining EntryDate as per his/her last changed department.

I tried to fetch the list from department/location wise with max(EntryDate) but its not working.....

Can any body help, how I can sort it out?

List should be according to last EntryDate and employee records should not be duplicate.

Thanks,

Balraj Ahlawat

5 Replies
giakoum
Partner - Master II
Partner - Master II

use the firstsortedvalue function

Anonymous
Not applicable
Author

Ioannis,

Could you tell me syntax please, how to use it?

Regards,

Balraj Ahlawat

giakoum
Partner - Master II
Partner - Master II

use -[yourdateField] to display only the last value :

firstsortedvalue ([ distinct ] expression [, sort-weight [, n ]])

Returns the first value of expression sorted by corresponding sort-weight when expression is iterated over a number of records as defined by a group by clause. Sort-weight should return a numeric value where the lowest value will render the corresponding value of expression to be sorted first. By preceding the sort-value expression with a minus sign, the function will return the last value instead. If more than one value of expression share the same lowest sort-order, the function will return NULL. By stating an n larger than 1, the nth value in order will be returned. If the word distinct occurs before the expression, all duplicates will be disregarded.

Example:

Load Customer,

firstsortedvalue(PurchasedArticle, OrderDate) as FirstProductBought from abc.csv

group by Customer;

venkatg6759
Creator III
Creator III

=Firstsortedvalue(Department,-EntryDate)

Not applicable
Author

Attached example that refer to your issue

find the solution in the script