Free SQL Server Learning - Making the most out of SQL Server Agent
solving sql server problems for millions of dbas and developers since 2006



SQL Server DBA Tips SQL Server Developer Tips SQL Server Business Intelligence Tips SQL Server Career Tips SQL Server Tip Categories SQL Server Tutorials SQL Server Webcasts SQL Server Whitepapers SQL Server Tools SQL Server Questions and Answers MSSQLTips Authors About MSSQLTips SQL Server User Groups SQL Server Events I am MSSQLTips MSSQLTips Advertising Options

MSSQLTips Facebook Page MSSQLTips LinkedIn Page MSSQLTips RSS Feed MSSQLTips Pinterest Page MSSQLTips Twitter Page MSSQLTips Google+ Page









SQL Product Highlight

SQL Sentry, Inc. - SQL Sentry Performance Advisor

SQL Sentry Performance Advisor for SQL Server delivers an advanced performance dashboard with relevant Windows and SQL Server metrics in a single view along with detailed insight of heavy SQL, blocking, deadlocks, and disk bottlenecks. Performance Advisor is packed with ground-breaking features that are not found in any other performance monitoring software, all designed with the singular goal of simplifying the process of optimizing your SQL Server performance.

Learn more!






































SQL Server Reporting Services Development Best Practices

By:   |   Read Comments (6)   |   Related Tips: > Reporting Services Best Practices

Problem
Using the Business Intelligence Development Studio, you can bang out some fairly nice, basic reports with the Report Wizard without much effort. But making your reports sizzle with all the bells and whistles of a professionally created report, requires some customization. There are so many options in all the object property windows, it is difficult for beginning users to know what they all do. How does one know where to start and which options to learn first?

Solution
Check this crib sheet of some of the most commonly used properties options in the Microsoft SQL 2005 Report Designer. This list is by no means inclusive. There are many, many reporting options to choose from. These are just a few that might give you the most bang for the buck, while not being as obvious as some of the others.

Report Properties

To access the Report Properties, click on the little gray square in the top left corner or in the pale yellow section outside the report layout area.



Once selected, the following properties areas are displayed.

Report Property options:

  • SnapToGrid - For finer control of object sizes, set the SnapToGrid property to False. Once done, you can resize rows, columns, textboxes, etc. to more exact dimensions.

  • InteractiveSize – To achieve one long scrollable web page, change height property (expanc InteractiveSize) to 0. Note: With reports that are very long, this can adversely affect report rendering times. Experiment, use judgement, and obtain feedback from users. Educate your users as to the pros and cons of this.

  • PageSize – The default is 8.5in, 11in. This is a standard portrait letter size page size. For landscape printing, swap the width and height (to 11in, 8.5in). Coordinate these changes with the InteractiveSize. (i.e. If you want to print landscape, but see one long scrollable page in the web browser before printing, set the InteractiveSize to a width of 11in, and a height of 0.)

  • Description – With Reporting Services (RS) in Native mode (not Sharepoint Integration mode), text you write in this property is displayed in the Report Manager and the WSS2 Reporting Services report viewer web part. For RS in Sharepoint Integration mode the entry has no affect. (For Sharepoint Integrated installations, you can add a field to the reporting document library and put the description there.)


Table Properties



Click on the top left square in a table to expose the table properties windows. When your table has the control points exposed, you can access the table properties.

Table properties:

  • DataSetName – Got have one, even if you are doing something creative like displaying some sort of header table. Almost every report I create has a dataset called ‘header’. I use this with a table to display the report logo graphic and some identifying fields (i.e. report runtime, username, report title, etc). This dataset is just a placeholder without any real content. Sometimes I use select statements like “Select getdate()” or “Select 1”.

  • NoRows – Depending on data selection criteria and/or parameters chosen by users, your report may yield no results (no rows). (Or your backend server might be down…yikes!) This option allows you to display a custom message to users in the event there is no data to display. (i.e. “The parameters you chose contains no data…please change your parameter choices and try rerunning the report”.)

  • FixedHeader – Set to “True”, this is the same as the “Header should remain visible while scrolling” checkbox in the Table Properties pop up window. It’s really a slick feature.


Textbox properties within a table

  • BackgroundColor – Background color of the textbox

  • BorderStyle – I prefer “Solid” most of the time

  • Color – Means font color

  • Format – Used for various number, percentage, date, text formatting. For Dates without time use ‘d’. For integers, use ‘N0’. For fixed decimals use N and then a number. ‘N4’ is a number with 4 decimals. Use ‘P1’ for a percentage with 1 decimal place. Check BOL for more formatting codes.

  • Visibility – Another favorite, but deserves it’s own tip. Another day…

  • CanGrow – ‘True’ most of the time, but I like to use ‘False’ if I don’t want lines to wrap. In that event, I add the field to the Tooltip in the properties window of the textbox.


Group Properties

In the Properties section…

RepeatOnNewPage – Does what it implies.

Visibity – Use for drill downs.

Select the entire row of the group, right-click on it and select “Edit Group” (not Properties).

Don’t forget to put in an option for Sorting the group.

(This isn’t really a “Property”, but it’s in the “Grouping and Sorting Properties” configuration screen so I though I would mention it.)

Next Steps

  • Once you master these property options, you’ll be ready to take on more Reporting Services challenges.

  • Take a look at these other Reporting Services tips



Last Update: 8/23/2007

About the author

Rob has worked with SQL Server since version 6.5 as a dba, developer, report writer and data warehouse designer.

View all my tips
We Recommend


Print  
Become a paid author


Comments and Feedback:

Monday, May 03, 2010 - 3:42:03 PM - dfortier Read The Tip

 Hi Rob,

   This is a great post on SSRS report properties, it certainly enlightened me in several areas.  Keep up the good work, a follow-up would be greatly appreciated.  Thanks for taking the time to share with us less experienced users.

Regards,

Don F.

 


Thursday, March 22, 2012 - 5:06:27 AM - Lungisa Dotye Read The Tip

Hi

I' new in this whole SQL environment and I still try to learn a lot on how to use SQL server services, I found this article very useful.

Thanks,

Lungisa


Thursday, March 22, 2012 - 5:12:00 AM - Lungisa Dotye Read The Tip

I am generating the report on SSRS 2005 (BI development Studio) and executing the stored procedure which is supposed to return multiple result sets (e.g. two table). the problem with SSRS 2005 is that it only returns the first table (result set), how can I configure it so that I can view all the tables as supposed to be returned when the procedure runs? Take note that I'm not very smart in SQL so far

Thanks,

Lungisa


Thursday, March 22, 2012 - 7:48:53 AM - Rob Fisch Read The Tip

Hi Lungisa,

You may want to consider creating two (separate) data sources (with 2 separate SQL statements) or in your case, 2 stored procedure calls, and present them in multiple SUB REPORTS, which you can present in a single report. (You can nest multiple sub reports within a single report). This can get a little tricky, so you may need to research how to do sub reports, but that is out of scope of this particular article. I am sure you will find information about it in Books Online or other blogs.

Rob


Saturday, April 21, 2012 - 6:22:34 PM - Harry McEntee Read The Tip

Rob, I have an SSRS 2008 Report with two subreports. Is there a way I can add the totals from each of the subreports together in a taxt box on the parent report? Using different datasets wont work for me as the data is not compatable. Tnx in anticipation of your help. - Harry


Friday, October 26, 2012 - 9:48:49 PM - Surya Shekhar Konar Read The Tip

When i export the report (using SSRS 2005) into excel the all cell shown as wrapped. I need to turn off Text Wrap but it can grow.



Post a Comment or Question

Keep it clean and stay on the subject or we may delete your comment.
Your email address is not published. Required fields are marked with an asterisk (*)

*Name   *Email Notify for updates

Signup for our newsletter


Comments
*Enter Code refresh code


 
Sponsor Information
Find and fix SQL Server problems before they happen - SQL diagnostic manager now with predictive analysis!

SQL Monitor: prioritize your SQL Server workload with easy-to-use performance monitoring

Need SQL Server help and not sure where to turn? Reach out to expert consultants in the USA for a Health Check.

Unlock the power of the Transaction log to discover unauthorized changes and recover lost data

SQL Server Data Tools - Got questions? Get the answers here!


Copyright (c) 2006-2013 Edgewood Solutions, LLC All rights reserved
privacy | disclaimer | copyright | advertise | about
authors | contribute | feedback | giveaways | user groups
Some names and products listed are the registered trademarks of their respective owners.


Edgewood Solutions LLC | MSSharePointTips.com | MSSQLTips.com