Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Average Formula excluding zero records

Posted on 2004-09-30
8
Medium Priority
?
2,523 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 800 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 1200 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
[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

 
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

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

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

I hate sub reports and always consider them the last resort in any reporting solution.  The negative effect on performance and maintainability is just not worth the easy ride they give the report writer.  Nine times out of ten reporting requirements…
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…
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…

580 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