Tutorial: Add a Pie Chart to Your Report (Report Builder)
In this tutorial, you create pie chart in a Reporting Services paginated report. You add percentages and combine small slices into a single slice.
Pie and doughnut charts display data as a proportion of the whole. They have no axes. When you add a numeric field to a pie chart, the chart calculates the percentage of each value to the total.
This illustration shows the pie chart you will create.
If there are too many data points on a pie chart, your data point labels might be too crowded to read. In that case, consider combining a number of small slices into one larger slice. Pie charts are more readable when you have aggregated your data into a few data points.
Note
In this tutorial, the steps for the wizard are consolidated into two procedures. For step-by-step instructions about how to browse to a report server, add a data source, and add a dataset, see the first tutorial in this series: Tutorial: Creating a Basic Table Report (Report Builder).
Estimated time to complete this tutorial: 10 minutes
Requirements
For information about requirements, see Prerequisites for Tutorials (Report Builder).
1. Create a Pie Chart from the Chart Wizard
In this section, you use the Chart Wizard to create an embedded dataset, choose a shared data source, and create a pie chart.
Start Report Builder either from your computer, the Reporting Services web portal, or SharePoint integrated mode.
The New Report or Dataset dialog box opens.
If you don't see the New Report or Dataset dialog box, on the File menu > New.
In the left pane, verify that New Report is selected.
In the right pane, click Chart Wizard.
On the Choose a dataset page, click Create a dataset, and then click Next.
On the Choose a connection to a data source page, select an existing data source or browse to the report server and select a data source, and then click Next. You may need to enter a user name and password.
Note
The data source you choose is unimportant, as long as you have adequate permissions. You will not be getting data from the data source. For more information, see Alternative Ways to Get a Data Connection (Report Builder).
On the Design a Query page, click Edit as Text.
Paste the following query into the query pane:
Note
In this tutorial, the query contains the data values, so it does not need an external data source. This makes the query long. In a business environment, a query would not contain the data. This is for learning purposes only.
SELECT 'Advanced Digital Camera' AS Product, CAST(254995.21 AS money) AS Sales UNION SELECT 'Slim Digital Camera' AS Product, CAST(164499.04 AS money) AS Sales UNION SELECT 'SLR Digital Camera' AS Product, CAST(782176.79 AS money) AS Sales UNION SELECT 'Lens Adapter' AS Product, CAST(36333.08 AS money) AS Sales UNION SELECT 'Macro Zoom Lens' AS Product, CAST(40199.3 AS money) AS Sales UNION SELECT 'USB Cable' AS Product, CAST(53245.5 AS money) AS Sales UNION SELECT 'Independent Filmmaker Camcorder' AS Product, CAST(452288.0 AS money) AS Sales UNION SELECT 'Full Frame Digital Camera' AS Product, CAST(247250.85 AS money) AS Sales
(Optional) Click the Run button (!) to see the data your chart will be based on.
Click Next.
2. Choose the Chart Type
You can choose from a variety of predefined chart types.
On the Choose a chart type page, click Pie, then click Next. The Arrange chart fields page opens.
On the Arrange chart fields page, drag the Product field to the Categories pane. Categories define the number of slices in the pie chart. In this example, there will be eight slices, one for each product.
Drag the Sales field to the Values pane. Sales represents the sales amount for the subcategory. The Values pane displays
[Sum(Sales)]
because the chart displays the aggregate for each product.Click Next to see a preview.
Click Finish.
The chart is added to the design surface. You don't see the actual values of the pie chart -- you see Product 1, Product 2, etc., to give an idea of how the chart will look.
Click the chart to display the chart handles. Drag the bottom-right corner of the chart to make it bigger. Note that the report design surface also gets bigger, to accommodate the chart size.
Click Run to preview the report.
The report displays the pie chart with eight slices, one for each product. Now you see the actual products and the size of each slice represents the sales for that product. Three of the slices are quite thin.
3. Display Percentages in Each Slice
On each slice of the pie, you can display a percentage for this slice compared to the whole pie.
Switch to report design view.
Right-click the pie chart and click Show Data Labels. The data labels appear on the chart.
Right-click a label, then click Series Label Properties.
In the Label data box, select #PERCENT.
(Optional) To specify how many decimal places the label shows, in the Label data box after #PERCENT, type {Pn} where n is the number of decimal places to display. For example, to display no decimal places, type #PERCENT{P0}.
To display values as percentages, the UseValueAsLabel property must be false. If you are prompted to set this value in the Confirm Action dialog, click Yes.
Note
Number Format in the Series Label Properties dialog box has no effect when you format percentages. This formats the labels as percentages, but does not calculate the percentage of the pie that each slice represents.
Select OK.
Click Run to preview the report.
The report displays the percentage of the whole for each pie slice.
4. Combine Small Slices into One Slice
Three of the slices in the pie are quite small. You can combine multiple small slices into one larger "Other" slice that represents all three.
Switch to report design view.
If the Properties pane isn't showing, on the View tab > Show/Hide group > select Properties.
On the design surface, click on any slice of the pie chart. The properties for the series are displayed in the Properties pane.
In the General section, expand the CustomAttributes node.
Set the CollectedStyle property to SingleSlice.
Verify that the CollectedThreshold property is set to 5.
Verify that the CollectedThresholdUsePercent property is set to True.
On the Home tab, click Run to preview the report.
In the legend, you now see the category "Other". The new pie slice combines all the slices that were under 5% into one slice that is 6% of the whole pie.
5. Start pie chart values at the top
By default in pie charts, the first value in the dataset starts at 90 degrees from the top of the pie. You see that in the pie chart in the previous sections.
In this section, we'll make the first value start at the top.
Switch to report design view.
Select the pie itself.
In the Properties pane, under Custom Attributes, change PieStartAngle from 0 to 270.
Click Run to preview your report.
Now the pie chart slices are in alphabetical order, starting at the top, and ending with the "Other" slice.
6. Add a Report Title
Because the pie chart is the only visualization in the report, the chart doesn't need its own title. The report title will do.
In the chart, select the Chart Title box and press DELETE.
n the design surface, click Click to add title.
Type Camera and Camcorder Sales, press ENTER, and then type As a Percentage of Total Sales, so it looks like this:
Camera and Camcorder Sales
As a Percentage of Total Sales
Select Camera and Camcorder Sales, and on the Home tab > Font section > click Bold.
Select As a Percentage of Total Sales, and on the Home tab > Font section > set the font size to 10.
(Optional) You may need to make the Title text box taller to accommodate the two lines of text.
This title will appear at the top of the report. When there is no page header defined, items at the top of the report body are the equivalent of a report header.
Click Run to preview the report.
7. Save the Report
To save the report
Switch to report design view.
On the File menu, click Save.
In Name, type Sales Pie Chart.
Click Save.
Your report is saved on the report server.
Next Steps
You have successfully completed the Adding a Pie Chart to Your Report tutorial. To learn more about charts, see Charts (Report Builder and SSRS) and Sparklines and Data Bars (Report Builder and SSRS).