Solved

Average Formula excluding zero records

Posted on 2004-09-30
8
2,225 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
Comment Utility
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
Comment Utility
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
Comment Utility
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
 
LVL 28

Expert Comment

by:bdreed35
Comment Utility
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
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 

Author Comment

by:maston57
Comment Utility
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
Comment Utility
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
Comment Utility
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
Comment Utility
You're my hero! Thank you!
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Crystal Reports: 5 Tests for Top Performance It is complete, your masterpiece report.  Not only does it meet your customer’s expectations, it blows them out the water, all they want is beautifully summarised and displayed in a myriad of ways. …
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…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

763 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

Need Help in Real-Time?

Connect with top rated Experts

5 Experts available now in Live!

Get 1:1 Help Now