Muokkaa

Jaa


Create a Power BI report with an OData Query

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

With Power BI Desktop, you can easily start creating reports for your project in Azure DevOps.

If you don't have Power BI Desktop, download and install it for free.

Prerequisites

To create a Power BI report, you must meet the following criteria:

Create a Power BI query

Create a Power BI query to pull the data into Power BI as follows:

  1. Choose Get Data, and then Blank Query.

    Screenshot shows Power BI - Blank Query.

  2. From the Power BI Query editor, choose Advanced Editor.

    Screenshot shows Power BI - Select Advanced Editor.

  3. The Advanced Editor window opens.

    Screenshot shows Power BI - Advanced Editor.

  4. Replace the contents with the following query:

    let
       The query you provided has a syntax issue due to the placement of double quotes. Specifically, the `$apply` and `$orderby` parameters should be part of the URL string, but they are not correctly concatenated. Here is the corrected version:
    
    
let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/WorkItemSnapshot?"
      &"$apply=filter("
      &"WorkItemType eq 'Bug' "
      &"AND StateCategory ne 'Completed' "
      &"AND startswith(Area/AreaPath,'{areapath}') "
      &"AND DateValue ge {startdate} )/"
      &"groupby((DateValue,State,WorkItemType,Area/AreaPath), aggregate($count as Count))"
      &"&$orderby=DateValue",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Screenshot of Power BI, Advanced Editor, Pasted Query.

  1. Substitute your values within the sample query.

    The sample query has strings that you must replace with your values:

    • {organization} - Your organization name
    • {project} - Your team project name. Or omit /{project} entirely, for a cross-project query
    • {areapath} - Your Area Path. Format: Project\Level1\Level2
    • {startdate} - The date to start your trend report on. Format: YYYY-MM-DDZ. Example: 2022-09-01Z represents 2022-September-01. Don't enclose in quotes.

    Screenshot of Power BI, Advanced Editor, Replaced Strings in Query.

  2. Choose Done to execute the query.

    Power BI might require you to authenticate. For more information, see Client authentication options.

Expand Area, Iteration, AssignedTo columns

The query returns several columns that you need to expand before you can use them in Power BI. Any entity pulled in using an $expand statement returns a record with potentially several fields. You need to expand the record to flatten the entity into its fields. Examples of such entities are: AssignedTo, Iteration, and Area.

After closing the Advanced Editor and while remaining in the Power Query Editor, select the expand button on the entities you need to flatten.

  1. For example, choose the expand button for Area, select the properties you want to expand, and choose OK. Here, we choose AreaName and AreaPath to flatten. The AreaName property is similar to the Node Name field.

    Screenshot of Power BI transform data, Expand AreaPath column.

    Note

    The available properties to select depends on the properties requested to return in the query. If you don't specify any properties, then all properties are available. For more information about these properties, see the following metadata references: Areas, Iterations, and Users.

  2. The table now contains entity fields.

    Screenshot of expanded Area columns.

  3. Repeat steps 1 through 3 for all fields representing entities that need to expand. These fields appear with Record listed in the table column when unexpanded.

Rename fields and query, then Close & Apply

When finished, you might choose to rename columns.

  1. Right-click a column header and select Rename...

    Screenshot of Power BI transform data, Rename Columns.

  2. You also might want to rename the query from the default Query1, to something more meaningful.

    Screenshot of Power BI transform data, Rename Query.

  3. Once done, choose Close & Apply to save the query and return to Power BI.

    Screenshot of Power BI Power Query Editor, Close & Apply.

Create the report

Power BI shows you the fields you can report on.

Note

The following example assumes that no one renamed any columns. Screenshot of Power BI Visualizations and Fields selections for Bug trends report.

For a simple report, do the following steps:

  1. Select Power BI Visualization Line chart.
  2. Add the field "DateValue" to Axis
    • Right-click "DateValue" and select "DateValue," rather than Date Hierarchy
  3. Add the field "State" to Legend
  4. Add the field "Count" to Values
    • Right-click WorkItemId field and ensure Sum is selected

Example report:

Screenshot of Sample Bug trends line chart report.

Next steps