Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
greend21
Creator III
Creator III

Calculating Average with Set Analysis

I'm trying to find out the average calls per day but only  for work days. In my data, the sum(#of Calls) is 0 on non working days so maybe I could calculate the data by excluding those days where the sum(#ofCalls)=0, so maybe a count of that. I was thinking this would be some sourt of sum(#ofcalls)/Count(pick(match())) but I am not completely sure. I now think this might need set analysis.

Any help is greatly appreciated!

1 Solution

Accepted Solutions
sunny_talwar

May be this

Sum([#OfCalls])/Count({<[#OfCalls] -= {'0'}>} DISTINCT Days)

View solution in original post

10 Replies
sunny_talwar

Is this not working?

Avg([#OfCalls])

or

Avg({<[#OfCalls] -= {'0'}>} [#OfCalls])

m_woolf
Master II
Master II

Create a WorkDays flag in script. Then:

=avg({<WorkDays={1}>}[#ofCalls])

greend21
Creator III
Creator III
Author

These do not work. It may be because I have daily data broken down by employees, although in this case I'm looking for the monthly average. Each day has multiple records. The actual average for Sept should be 194 but the following are the results:

Avg([#OfCalls])  =  40.6

Avg({<[#OfCalls] -= {'0'}>} [#OfCalls])  =  42.58

greend21
Creator III
Creator III
Author

Do you mean have an if statement in the script that = Workdays? Could you explain this more?

sunny_talwar

May be this

Sum([#OfCalls])/Count({<[#OfCalls] -= {'0'}>} DISTINCT Days)

greend21
Creator III
Creator III
Author

This returned a null value. Where you have days it would actually be my date field, correct?

sunny_talwar

Yes

m_woolf
Master II
Master II

Is there some CallDate field? If so, in script something like:

if(weekday(CallDate)<5,1,0) as Workday,

greend21
Creator III
Creator III
Author

I tried it again and it worked this time. Thanks!