About Power BI integration
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
With Power BI, a suite of business analytics tools, you can pull data from Analytics, generate reports, and customize them to meet your needs. Use Power BI to do impromptu analysis, produce beautiful reports, and publish for enterprise consumption.
The integration of Power BI with Analytics enables you to go beyond the built-in Analytics reports and dashboard widgets to generate fully custom reports.
Data connection methods
You can pull data from Analytics into Power BI in one of the three ways described in the following table.
OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming REST APIs. To learn more, see OData documentation.
Power BI can execute OData queries. OData queries are powerful and can filter and aggregate data before returning it to Power BI.
This is the recommended method, except for simpler reports on Boards data. It requires you to write OData queries, which is similar to writing SQL queries. Fortunately, we provide several sample reports to help you get started.
This connector only works with Boards data (work items) and doesn't support other data types, such as Pipelines. It provides a flat-list of work items, and doesn't support work item hierarchies. At this point, we have no plans to update the connector to support other types of data. We recommend using OData queries unless you have a simpler report on Boards data.
Power BI provides an OData Feed connector that allows you to connect to and browse the Analytic's OData endpoint. It's the typical way Power BI interacts with OData feeds. You can browse and select the entities and use its Query Editor to filter the dataset.
Only use this method if you have a small account. This method doesn't support server-side query folding. All filters are applied client-side. All the data is pulled into Power BI before applying the filters. If you have a small account, it might work well for you. However, if you have a large account, then you might have long refresh times and timeouts.
Once you connect data from Analytics in Power BI, you can always modify the underlying data using Power BI's Power Query Editor and Advanced Editor. Note the following operational constraints:
- When you connect using OData queries or an OData feed, you can specify query filters, data to return, data to aggregate, and more.
- When you connect using an Analytics view, you must edit the Analytics view to modify the query filter and fields that you want returned.
For examples of reports, see sample reports provided later in this article.
Transform data in Power BI
Once you import data into Power BI, you can use the Power Query Editor Transform, Add Column, and other menu options and tools to change the data as needed. Many of the sample reports provided in this article give instructions on data transformations that you need to make. These instructions include some of the following operations:
- Expand data columns
- Pivot columns
- Transform a column data type
- Replace null values in column data
- Create a custom field and a calculated column
For more information, see Transform Analytics data to generate Power BI reports.
Data Analysis Expressions (DAX)
Power BI supports creating new information from data already in your data model using DAX. DAX provides a collection of functions, operators, and constants that you can use in a formula to calculate and return one or more values.
For an Analytics sample report that uses DAX, see Calculate time-in-state for an existing Analytics view.
For more information, see Learn DAX basics in Power BI Desktop.
Report visualizations, filters, sort operations
Once you make any data transformations required for your particular report, you can craft your report using the Visualizations pane, dragging column fields onto the Visualizations pane. You can then use the Filters pane to filter all or select data based on one or more fields.
To quickly get familiar with these Power BI basic features, see the following Power BI articles:
Several sample reports are provided to show how to generate reports from either an Analytics view or OData query.
Sample reports using Analytics view
- Get active bugs report
- Get a count of work items
- Add a last refresh date
- Filter on teams
- Calculate time-in-state for an existing Analytics view
Sample reports using OData queries
To get started using OData queries in Power BI reports, see Overview of sample reports using OData queries. For specific examples, see one of the following articles:
Azure Test Plans
Pipeline and test
All sample report articles provide the following sections and information:
- Sample queries: The Power BI Query and raw OData query used to pull data into Power BI along with other sample queries.
- Transform data in Power BI: Steps to transform the data into a reportable format.
- Create the report: Steps to create a report from the data.
Power BI extensions
The following Marketplace extensions are available to support Power BI integration with Analytics.
- WIQL to OData translates an Azure DevOps work item query into an OData query for use with Azure DevOps Analytics OData endpoints, which can be useful for beginners to initiate a simple OData query.
- vscode-odata extension adds rich language support to Visual Studio Code for the OData query language.