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

Set Analysis - Avg of dates subtraction

Hi,

I need to create a set analysis which retrun the following:

I have 2 tables:

The first is employees: each employee is related to one director and has a date in which he joined the company

employee      | director     | date_joined

emp_1            | dir_1          |  01/02/2013

emp_2            | dir_3          | 01/03/2013

emp_3            | dir_1          | 02/04/2006

Teh second is calls: each employee can make few calls and each call has a date and a status:

call                | employee     | call_date     | call_status

call_1               emp_1          01/05/2013          ok

call_2               emp_1          06/05/2013          ok

call_3               emp_1          03/05/2013          failed

call_4               emp_3          01/06/2013          ok

I would like to have for each director the average for all his employees of the substraction of employee date joined and the first call with status ok.

I have tried the following, which doesn't  work:

aggr (avg (aggr (min(call_date <call_status= ok>), employee) - date_joined),director).

aggr (min(call_date <call_status= ok>), employee) - to have for each employee the first call with status = ok.

Now, I need to calculate the following substraction :employee date_joined - employee first call ( calculated in the previous line)

aggr (min(call_date <call_status= ok>), employee) - date_joined (??)

And to have the average pf this substraction( number of days) per director:

aggr (avg (aggr (min(call_date <call_status= ok>), employee) - date_joined),director).

I would really aprreciate your help.

1 Reply
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

If I understand you correctly this expression is what you need: avg(aggr(min({<call_status={'ok'}>}call_date),employee) - date_joined). See attached qvw.


talk is cheap, supply exceeds demand