Solved

# Crystal Report Grand Total in Main Report from Sub Reports

Posted on 2016-10-13
117 Views
I need some help on how to get a Grand Total of Vendor Spend from the Vendor Spend subreport into my main report.  Ultimately, I want to get the overall percentage of Total NC Dollars vs. Vendor Spend.

Please realize that the Vendors listed will change based on whether or not there was an Nonconformance (NC) written up for them and/or the time frame I am running the report for.

I'm at a loss as to what and where I would enter variables for this.
--mail-staylor--Custom-Reports-uniPo.rpt
0
Question by:ITworks
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 4
• 2

LVL 101

Expert Comment

ID: 41842388
Basic method

``````WhilePrintingRecords;
Shared Numbervar VendorSpend;
''
``````

In the subreport add a formula to set the value.  Change 100 to whatever formula or field you use to calculate the value.

``````WhilePrintingRecords;
Shared Numbervar VendorSpend;
VendorSpend := 100;
''
``````

To use the value in the main report add a formula.  The key is this formula has to be in a section after the section the subreport is in.  The reason is the subreport is the last object rendered/evaluated in a section so formulas in that section are calculated before the shared value is updated.

A formula to display the Vendor spending from the subreport
``````WhilePrintingRecords;
Shared Numbervar VendorSpend;
VendorSpend
``````

mlmcc
0

LVL 101

Expert Comment

ID: 41842395
I looked at the report.  I don't see a problem unless the values are incorrect.

I think your formula in the group footer has the division reverses

``````WhilePrintingRecords;
Shared NumberVar SubreportTotal;
If  Sum ({@Total NC Cost}, {@Vendor})  = 0 then
0
Else
SubreportTotal  / Sum ({@Total NC Cost}, {@Vendor})  * 100
``````

mlmcc
0

LVL 4

Author Comment

ID: 41842517
I did something wrong.  Instead of getting the grand total, I'm getting the total of the last vendor on the page right before the report footer.
--mail-staylor--Custom-Reports-uniPo.rpt
0

LVL 101

Expert Comment

ID: 41843071
The formula should be

``````WhilePrintingRecords;
Shared NumberVar SubreportTotal;
If Sum({@Total NC Cost}) = 0 then
0
else
SubreportTotal / Sum ({@Total NC Cost}) *100
``````

mlmcc
--mail-staylor--Custom-Reports-uniPo.rpt
0

LVL 4

Author Comment

ID: 41843806
I must not have explained myself correctly.  I'm not getting the GRAND TOTAL of all the Vendor Spends from my subreport in my Main Report.  The current formula gives me the total spend for the last vendor on any given page.

I want the totals for all vendors, so on the example I attached Called "Example 1" it shows the Grand Total of \$68,440.44 (in Lime Green).  That's the same as the total vendor spend for my last vendor, 1206604 - Dayang Fastener Factory.  What I need it to display is the Grand Total of \$94,246.76, which is \$16,508.70 + \$9,297.62 + 0 + \$68,440.44
C--Users-staylor-Desktop-Example-1.pdf
0

LVL 101

Accepted Solution

mlmcc earned 500 total points
ID: 41843888
I updated the report to calculate the grand total

mlmcc
--mail-staylor--Custom-Reports-uniPo.rpt
1

## Featured Post

Question has a verified solution.

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

Hello everyone, Hope you find this as helpful as we did. We have on the company I work for an application built in Delphi V with Crystal Reports 8. We all know that Crystal & Delphi can be temperamental sometimes and the worst thing is, nearly…
Hello, In my precious Article  (http://www.experts-exchange.com/Database/Reporting/A_15280-Create-Project-in-Microstrategy-Part-I.html)we saw the Configuration part for Microstrategy which included Metadata Creation and DataSource Preparation as …
Come and listen to Percona CEO Peter Zaitsev discuss what’s new in Percona open source software, including Percona Server for MySQL (https://www.percona.com/software/mysql-database/percona-server) and MongoDB (https://www.percona.com/software/mongo-…
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…
###### Suggested Courses
Course of the Month2 days, 23 hours left to enroll