Solved

Average Formula excluding zero records

Posted on 2004-09-30
8
2,275 Views
Last Modified: 2011-12-05
I'm new to Crystal Reports 9 and am trying to create a report that summarizes the results of our customer survey.  Column one is the score for each record (0 - 5).  I need to calculate the average ecluding the records containing a zero. for example i have 391 records of which 5 contain zero. The total sum of the entries in the column is 1802. If I exclude the 5 records containing a zero the average for the column should be 4.67.

I tried the formulas located in your answer section but they bring back an average of 4.61.  I'm not sure what I am doing wrong and being new I can spend forever trying to figure it out - can you help? Thank you.
0
Comment
Question by:maston57
  • 3
  • 3
  • 2
8 Comments
 
LVL 10

Assisted Solution

by:ebolek
ebolek earned 200 total points
ID: 12189499
you can click on insert
running total

1.field to summarize
2. operation summary
3. check the group
4. in the evaluate : check use a formula and enter this in x2:
{table.field} <> 0

Click OK
0
 
LVL 28

Accepted Solution

by:
bdreed35 earned 300 total points
ID: 12189512
Can you post what you are using in the formulas?

I would take this approach:

Create one formula to count the non zero's and place it in the details section and suppress it:

@CountVals
if {table.score} > 0 then
    1
else
    0

Create another formula that will calculate the average in the Report Footer:

@CalcAvg
Sum({table.score}) / Sum({@CountVals})

That should get you close.  Let me know if you need anymore help.
1
 
LVL 10

Expert Comment

by:ebolek
ID: 12189555
Sorry inmy post I wrote operation summary, it should be average. You can either write your formulas as bdreed said or use running total functionality offered in crystal to do the task like I said. Whatever is good for you

Regards
Emre
0
ScreenConnect 6.0 Free Trial

Discover new time-saving features in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

 
LVL 28

Expert Comment

by:bdreed35
ID: 12189642
As ebolek said, both approaches will work for you.

The basic difference between the two is when Crystal executes them.
The method I presented will calculate the average before the records are printed, so you would be able to display the result in the Report Header or Report Footer.
The running total method calculates as the records are printing, so it is only accurate at the end, so the Report Footer is where it needs to be displayed.
0
 

Author Comment

by:maston57
ID: 12191283
You can't imagine how much time and frustration you have saved me! Both of these answers work but I'm thinking (and please correct me if I'm wrong) that I should use the two part formulas submitted by bdrred35 if I want to add groups to my report and then average the groups? Can the formula be modified to work for groups with a grand total average at the end?

P.S. This is my first time using this website so if I'm suppose to ask these questions in another area - please advise. Thank you so much!!
0
 
LVL 10

Expert Comment

by:ebolek
ID: 12191306
You still can use both. As bdreed say it depends where you want to display summary totals,Runnng totals can do grand totals, sum and lots of mathematical functions. But you can adjust bdreeds formula to do that too. It is about what you are comforrtable with and where you had to display it.

0
 
LVL 28

Expert Comment

by:bdreed35
ID: 12191362
With my solution, create another formula for each grouping that you want to see the average at

Lets say you were grouping by Customer.

You would still use the @CountVals formula the same way.
You would also still use @CalcAvg in the report Footer for an overall average.

You would then create another formula to place in the Customer grouping like this:

@CalcCustomerAvg
Sum({table.score},{table.customer}) / Sum({@CountVals},{table.customer})
0
 

Author Comment

by:maston57
ID: 12193105
You're my hero! Thank you!
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Bulk Update Crystal Reports 2013 SP5 Data Source 2 50
Conditional Text in Crystal 4 52
Crystal Reports CSV data source, field types 6 102
A string is required here error 20 19
Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…
There have always been a lot of questions related to when Crystal Reports evaluates report components (such as formulas, summaries, cross-tabs, charts, to name a few examples). Crystal Reports uses a two-pass reporting process to provide greater …
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question