Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

how to calculate the hours based on emp id and date

Emp_idE_dateE_Hours
11/1/20013:00:00 AM
11/1/20013:00:00 AM
11/2/20016:00:00 AM
11/3/20014:00:00 AM
11/4/20017:00:00 AM
11/5/20018:00:00 AM
21/1/20019:00:00 AM
21/2/200110:00:00 AM
21/3/200111:00:00 AM

how to calculate the hours based on emp id and date

7 Replies
Gysbert_Wassenaar

Is E_hours a time or a number of hours? What kind of information is stored in E_hours?

Perhaps sum(E_Hours) gives you the result you're looking for.


talk is cheap, supply exceeds demand
Anonymous
Not applicable
Author

e_hours contains hours

parimikittu
Creator II
Creator II

We need more inputs to help you, Such as what does E_hours mean? is it a login time where to want to calculate the no of hours of the Emp based on Diff btw time? or is it just no of hr?

Gysbert_Wassenaar

Then sum(E_Hours) should give you the result you need. Perhaps you need to format it with the Interval function:

Interval(Sum(E_Hours),'hh:mm:ss')


talk is cheap, supply exceeds demand
Anonymous
Not applicable
Author

TABLE1:

LOAD Emp_id,

     E_date,

     E_Hours,

     Billed_status

FROM

[..\Rm poc_Qlikview\Emp_count.xlsx]

(ooxml, embedded labels, table is Sheet7);

table2:

load Emp_id,

     E_date, sum(E_Hours) as Worked_hours Resident TABLE1 Group by Emp_id,E_date;

    

table3:

LOAD Emp_id,

     E_date,if(Worked_hours<4,'Available',

if(Worked_hours <8 and Worked_hours>=4,'Partially Occupied',

if(Worked_hours>=8,'Fully Occupied'))) as Allocation resident table2;

i got the answer but now i want to Billed_status = 'yes' which employee have to display,

but here billed_status containd table 1 and worked hours contains table 2 both are conflict . how to overcome and take worked_hours based on billed status?

Anonymous
Not applicable
Author

Maybe try

table2:

load Emp_id,

     E_date, sum(E_Hours) as Worked_hours Resident TABLE1

where match(Billed_status, 'yes')

Group by Emp_id,E_date;

on step 2

Anonymous
Not applicable
Author

its just a no.of hour only