Thursday, September 15, 2011

Running totals per page in SSRS to display cumulative totals.

In Crystal Reports, you can easily make use of running totals on every page of your report. SQL Server Reporting Service does not have a standard functionality for this. Especially for companies who want to migrate from CRW to SSRS, running totals can be important to use. This blogpost will explain how you can implement running totals in your report.

  1. Add a tablix to your report and add a dataset to it. In my example I have 3 columns:
    Debtor code, Account Name and Outstanding amount.
  2. Add a 4th column to the tablix. Set the visibility of this column to Hide.
  3. Select in the 4th column the detail row. Select Text Box Properties and change the name of the textbox to 'RunningTotal'.
  4. Select Value and press the expression button. In this expression we will define the running total of the column. In my example, I have a columns Outstanding from the dataset 'CreditLimitDetails'

    =RunningValue(Fields!Outstanding.Value,SUM,"CreditLimitDetails")
    Now we have a running value of the outstanding amount in the 4th column.
  5. To display the running value on every page, we will use the page footer.
  6. Add a page footer to your report. In BIDS you can select, Report, Add Page footer.
  7. In this example I will add a page total and a running total to the report.
  8. Insert a 2 text boxes to the page footer.
  9. Open the expression definition of the first text box. In this text box we will define the totaal outstanding amount of the current page.
    ="Page Total: " + cstr(Sum(ReportItems!Outstanding.Value))
  10. Open the expression definition of the second text box. In this text box we will define the Running total of the outstanding column of the current page and all previous pages.
    ="Running Total: " +cstr(Last(ReportItems!RunningTotal.Value))
Now your report will print running totals at the bottom of every page.

20 comments:

Dany... said...
This comment has been removed by the author.
Dany... said...

Excellent information.
I have a doubt.
I could show the total of the previous page in the current pagnia? ...

I would appreciate your response...
thanks

Nima said...

Hi
that was greate and i used it in my reports (remote report).
but unfortunately it is not working for localReport.summaries dose not working when columns is hidden.
is there any work around?

Nima said...

Hi
that was greate and i used it in my reports (remote report).
but unfortunately it is not working for localReport.summaries dose not working when columns is hidden.
is there any work around?

Nima said...

Hi
that was greate and i used it in my reports (remote report).
but unfortunately it is not working for localReport.summaries dose not working when columns is hidden.
is there any work around?

Unknown said...

running total would work when set column width size to 0

Andriuch said...

I want to show this parcial total in a footer of tablix, is possible?

Unknown said...
This comment has been removed by the author.
Unknown said...

It works fine in preview and after exporting it to PDF, but in word it does not show page totals on every page instead it shows the complete totals of the records.

Unknown said...

Awesome works sweet as a nut

Unknown said...

Im trying to run my report by using the statement what u said but iam getting an error like "The value for the text box 'Running total' has a scope parameter this is not for an aggregate function.The scope parameter must be set to a string constant that is equal to either the name of containing group,the name of containing data region,or the name of the dataset" . Can u pls tell me how to resolve this.

Digital Weekday said...

https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//

Python said...

Thanks for Sharing.
Data Science Online Training
Python Online Training
Salesforce Online Training

Arefa Akter said...

Whatsapp Number Call us Now! 01537587949
please visit us: Graphic Design Training
sex video: Dropped phone repair Erie
pone video usa: mobile phone repair in West Des Moines
pone video usa: Social Bookmarking Sites List 2021

Service on Street said...

"After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article".
Best Refrigerator Repair Service in Hyderabad

Salman Nur said...

Thank you very much for publishing this article, I like your article very much. Your post is very informative and helpful. web development company in Bangladesh

shailendra said...

Best University for Legal Studies in Uttarakhand
This is good
Best University for Pharmacy in Uttarakhand

ALEX said...

this is one of the great best smtp services
smtp relay service provider

24K.. said...

my24kbet provides a top-tier online betting experience, featuring a diverse selection of gaming options and thrilling opportunities for players.

online betting said...

good game winner provides a top-tier online platform for gaming and betting enthusiasts, featuring a diverse array of thrilling opportunities.