How To: Create a Custom Report for Visual Studio Team Foundation Server

 

patterns & practices Developer Center

Team Development with Visual Studio Team Foundation Server

Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

J.D. Meier, Jason Taylor, Prashant Bansode, Alex Mackman, and Kevin Jones
Microsoft Corporation

September 2007

Applies To

  • Microsoft® Visual Studio® 2005 Team Foundation Server (TFS)
  • Microsoft Visual Studio Team System
  • Microsoft SQL Server™ Reporting Services

Summary

This How To article walks you through the process of creating a new custom report and then publishing it to the team reporting portal in Team Foundation Server.

Contents

  • Objectives
  • Overview
  • Summary of Steps
  • Before You Begin
  • Step 1 – Create a new Reporting Project
  • Step 2 – Create the data sources
  • Step 3 – Create a new report in your project
  • Step 4 – Modify the report
  • Step 5 – Deploy the report to your Team Foundation Server
  • Step 6 – Test the report
  • Additional Resources

Objectives

  • Learn how to create a reporting project in Visual Studio
  • Learn how to create a new custom report in the reporting project
  • Learn how to publish the new report to the report server

Overview

The reports that ship with VSTS are SQL Server Reporting Services reports. You can amend these reports or create your own custom reports by using the SQL Server 2005 Reporting Services Designer inside Visual Studio (Business Intelligence Development Studio), which ships with the SQL Server 2005 client tools. To create a custom report, you create a reporting project in Visual Studio, and then create data sources to connect to the TFS relational database and Online Analytical Processing (OLAP) database.

Summary of Steps

  • Step 1 – Create a new reporting project
  • Step 2 – Create the data sources
  • Step 3 – Create a new report in your project
  • Step 4 – Modify the report
  • Step 5 – Deploy the report to your Team Foundation Server
  • Step 6 – Test the report

Before You Begin

Before you can customize a report for Team Foundation Server, you must ensure you have the following prerequisites in place:

  • You must have Business Intelligence Development Studio installed on the machine you will be using to customize the report.  To test if it is installed, check Visual Studio to see if you have Business Intelligence Project type when you create a new project.
  • Your user account must be a member of the Microsoft Analysis Server TfsWarehouseDataReaders security role on the data-tier server.
  • Your user account must have administrator rights to the TFSWarehouse database on the data tier.
  • Your user account must be a member of the SQL Server Reporting Services Publisher role on the application-tier server.

Step 1 – Create a new reporting project

Create a new reporting project so that you can add a new report to the project and customize it. Perform the following steps to create a new reporting project in Visual Studio:

  1. In Visual Studio, click File, then click New, then click Project.
  2. Select the Business Intelligence Project type.
  3. Select the Report Server Project template.
  4. Set your project’s Name and Location and then click OK.

Step 2 – Create the data sources

In order to edit and publish the customized report, you need to add data sources for the Team Foundation Server data warehouse and OLAP cube.  Once these data sources are added to the Visual Studio project the report can pull data from the server.

To create the warehouse data source:

  1. In the Visual Studio Solution Explorer, right click Shared Data Sources and then click Add New Data Source.
  2. On the General tab, enter TfsReportDS into the Name text box.
  3. Select Microsoft SQL Server from the Type combo box.
  4. Click the Edit… button.
  5. Fill in your data tier server name.
  6. Select the database TFSWarehouse database.
  7. Click the OK button twice to add the data source.

To create the OLAP data source:

  1. In Solution Explorer, right click Shared Data Sources and then click Add New Data Source.
  2. On the General tab, enter TfsOlapReportDS into the Name text box.
  3. Select Microsoft SQL Server Analysis Services from the Type combo box.
  4. Click the Edit… button.
  5. Fill in your data tier server name.
  6. Select the database TFSWarehouse database.
  7. Click the OK button twice to add the data source.

Step 3 – Create a new report in your project

Now that the data sources have been added to your project you can add a new report. Perform the following steps to add a new report to your project and customize it:

  1. In Solution Explorer, right click Reports and then click Add->New Item...
  2. Select the Report template.
  3. Name the report and then click OK

Step 4 – Modify the report

After you have added a report to the project, you can modify it as follows:

  1. If the Report Designer doesn't open automatically, open the report for modification by double clicking it in the Solution Explorer.
  2. Click the Dataset drop down and then select <New Dataset...>
  3. Name the dataset, for example TestDataSet.
  4. Select TFSOlapReportDS (shared).
  5. Click OK.
  6. Click the ... button next to Build (just below the Dataset drop down list) and then select Team System.

You are now set up to modify report by dragging measures and dimensions from the Dataset tree into the Query Pane and Filter Pane. You can modify the report’s layout by clicking the Layout tab. You can preview your report by clicking on the Preview tab.

Step 5 – Deploy the report to your Team Foundation Server

After you have modified the report, you can deploy it to your team project’s reporting portal by performing the following steps:

  1. In Solution Explorer, right click on the report project and then click Properties.
  2. Ensure that OverwriteDataSources is set to false.
  3. Modify TargetDataSourceFolder to reflect your team project name; for example: TargetDataSourceFolder = TestProject.
  4. Modify TargetReportFolder to reflect your team project name; for example: TargetDataSourceFolder = TestProject.
  5. Modify TargetDataSourceFolder to http://<data-tier servername>/reportserver. For example: TargetDataSourceFolder = http://tfsrtm/reportserver.
  6. Click OK.
  7. In Solution Explorer, right click on the rdl file and then click Deploy.
  8. Watch the Output Pane to confirm successful completion.

Step 6 – Test the report

After you have published the report to your team project’s report server you can test it to make sure it was successfully deployed:

  1. In Team Explorer expand your team project node, right click Reports and then click Show Report Site
  2. In the report site, select the report you just created.
  3. Verify that the report looks the way you expected.

Additional Resources

patterns & practices Developer Center