Share via


OData クエリを使用して Power BI レポートを作成する

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

Power BI Desktop を使用すると、Azure DevOps でプロジェクトのレポートの作成を簡単に開始できます。

Power BI Desktopがない場合は、無料でダウンロードしてインストールできます。

Power BI Desktop でバグの毎日の傾向を示すレポートを作成する手順に従います。

  • Power BI クエリを作成する
  • Power BI 変換を作成する
  • Open Bugs 傾向レポートを作成する

前提条件

Power BI レポートを作成するには、次の条件を満たす必要があります。

Power BI クエリを作成する

Power BI クエリを作成して、次のようにデータを Power BI にプルします。

  1. [データの取得] を選択し、[空のクエリ] を選択します

    Power BI - Blank Query

  2. Power BI クエリ エディターで、[詳細エディター] を選択します。

    Power BI - Select Advanced Editor

  3. 詳細エディター ウィンドウが開きます。

    Power BI - Advanced Editor

  4. 内容を次のクエリに置き換えます。

    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.

  5. サンプル クエリ内の値に置き換えます。

    サンプル クエリには、値に置き換える必要がある文字列があります。

    • {organization} - 組織名
    • {project} - チーム プロジェクト名。 または、プロジェクト間クエリの場合は完全に省略 /{project} します
    • {areapath} - エリア パス。 形式: Project\Level1\Level2
    • {startdate} - 傾向レポートを開始する日付。 形式: YYYY-MM-DDZ。 例: 2022-09-01Z 2022 年 9 月 1 日を表します。 引用符で囲む必要はありません。

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

  6. [完了] を選択してクエリを実行します。

    アカウントに接続したことがない場合は、Power BI で認証が必要になる場合があります。 詳細については、「クライアント認証オプション」を参照してください

[領域]、[イテレーション]、[AssignedTo] 列の展開

このクエリでは、Power BI で使用する前に展開する必要がある複数の列が返されます。 ステートメントを使用して $expand 取り込まれたエンティティは、潜在的に複数のフィールドを含むレコードを返します。 エンティティをフィールドにフラット化するには、レコードを展開する必要があります。 このようなエンティティの例は、次のとおりです。 AssignedToIterationArea

詳細エディター閉じた後、Power Query エディターメインし直しながら、フラット化する必要があるエンティティの展開ボタンを選択します。

  1. たとえば、[領域] の展開ボタンを選択し、展開するプロパティを選択して、[OK] を選択します。 ここでは、フラット化を選択 AreaName します AreaPath 。 このプロパティはAreaName、[ノード名] フィールドに似ています。

    Screenshot of Power BI transform data, Expand AreaPath column.

    Note

    選択できるプロパティは、クエリで返すように要求されたプロパティによって異なります。 プロパティを指定しない場合は、すべてのプロパティを使用できます。 これらのプロパティの詳細については、次のメタデータ参照を参照してください。

  2. テーブルにエンティティ フィールドが含まれるようになりました。

    Screenshot of expanded Area columns.

  3. 展開が必要なエンティティを表すすべてのフィールドについて、手順 1 から 3 を繰り返します。 これらは、展開されていないときにテーブル列に表示されるレコードと共に表示されます。

フィールドとクエリの名前を変更し、[閉じて適用]

完了したら、列の名前を変更できます。

  1. 列ヘッダーを右クリックし、[名前の変更]を選択 します。..

    Screenshot of Power BI transform data, Rename Columns.

  2. また、クエリの名前を既定 の Query1 から意味のあるものに変更することもできます。

    Screenshot of Power BI transform data, Rename Query.

  3. 完了したら、[閉じる] & [適用] を選択してクエリを保存し、Power BI に戻ります。

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

レポートを作成する

Power BI には、レポートできるフィールドが表示されます。

Note

次の例では、誰も列の名前を変更しなかったことを前提としています。

Screenshot of Power BI Visualizations and Fields selections for Bug trends report.

単純なレポートの場合は、次の手順を実行します。

  1. Power BI 視覚化 折れ線グラフを選択します
  2. フィールド "DateValue" を軸に追加する
    • [DateValue] を右クリックし、[日付階層] ではなく [DateValue] を選択します
  3. [状態] フィールドを凡例に追加する
  4. フィールド "Count" を値に追加する
    • [WorkItemId] フィールドを右クリックし、[合計] が選択されていることを確認します

レポートの例:

Screenshot of Sample Bug trends line chart report.

次のステップ