Erstellen eines nach Team gefilterten Power BI-Berichts mithilfe einer benutzerdefinierten Analyseansicht

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

Analyseansichten unterstützen Feldkriterien, um Arbeitsaufgaben basierend auf Teams zu filtern. Es ist jedoch kein teamspezifisches Feld verfügbar, um das Filtern eines Power BI-Berichts zu unterstützen. Während jede Arbeitsaufgabe einem bestimmten Bereichspfad zugeordnet ist, können Bereichspfade mehreren Teams zugeordnet werden. Aufgrund dieser 1:n-Zuordnung stellt Analytics kein teamspezifisches Feld bereit.

Sie können jedoch weiterhin nach einem Team filtern, indem Sie die in diesem Artikel beschriebenen Schritte ausführen. Der allgemeine Prozess führt eine Zuordnungstabelle zwischen der Analyseansicht und der Teams-Entität ein.

Hinweis

In ähnlicher Weise bestehen Einschränkungen bei der Bestimmung der Tafel-spezifischen Spalte einer Arbeitsaufgabe in einer Analyseansicht. Die in diesem Artikel beschriebenen Anleitungen funktionieren jedoch aufgrund der Abhängigkeit von den ausgewählten historischen Daten in der Ansicht nicht für Boardspeicherorte.

Voraussetzungen

  • Um Analytics-Daten anzuzeigen und den Dienst abzufragen, müssen Sie Mitglied eines Projekts mit oder höherer Basiszugriff sein. Standardmäßig erhalten alle Projektmitglieder Berechtigungen zum Abfragen von Analytics und zum Definieren von Analytics-Ansichten.
  • Weitere Informationen zu weiteren Voraussetzungen für die Dienst- und Featureaktivierung sowie allgemeine Datennachverfolgungsaktivitäten finden Sie unter Berechtigungen und Voraussetzungen für den Zugriff auf Analytics.

Hinzufügen des Felds "AreaSK" zur Analyseansicht

Die Standardfelder, die in den Standardanalyseansichten enthalten sind, enthalten nicht die Felder, die zum Erstellen der Beziehungszuordnung in Power BI erforderlich sind. Führen Sie die folgenden Schritte aus, um die Zuordnungstabelle ihrem Modell vorzustellen und die erforderlichen Beziehungen zu erstellen, um die Filterung auf Teams zu unterstützen.

  1. Bearbeiten Sie Ihre Analyseansicht.
  2. Fügen Sie auf der Registerkarte "Feld " das Feld "AreaSK " hinzu.
  3. Speichern Sie die aktualisierte Ansicht.
  4. Laden Sie die Power BI Pbix-Datei, die Ihrer Analyseansicht in Power BI Desktop zugeordnet ist.
  5. Aktualisieren Sie die Ansicht, und stellen Sie sicher, dass das Feld "AreaSK " erwartungsgemäß angezeigt wird.

Hinzufügen von Tabellen für Teams

Der nächste Schritt besteht darin, die Teams-Entität zum Power BI-Datenmodell hinzuzufügen und die erforderliche Zuordnungstabelle zu generieren, um die Beziehungen in Power BI zu erstellen. Für diesen Vorgang müssen Sie drei Abfragen über die Power Query-Editor hinzufügen.

  1. Laden Sie die Power BI Pbix-Datei, die Ihrer Ansicht in Power BI Desktop zugeordnet ist.

  2. Wählen Sie "Daten abrufen" aus.

  3. Wählen Sie die Option "Leere Abfrage " aus.

    Leere Abfrage

  4. Öffnen Sie Erweiterter Editor.

    Erweiterter Editor

  5. Fügen Sie den folgenden Abfragecode hinzu, und ersetzen Sie Organisationsinformationen und Teamnamen, um Ihrer Analyseansicht zu entsprechen.

    let
        #"Get table" = VSTS.Feed("https://analytics.dev.azure.com/{OrganizationName}/_odata/v2.0/Teams?$select=TeamName,TeamSK&$filter=TeamName eq '{TeamName1}' or TeamName eq '{TeamName2}"),
        #"Select columns" = Table.SelectColumns(#"Get table", {"TeamName", "TeamSK"})
    in
        #"Select columns"
    
  6. Benennen Sie die Abfrage in Teams um.

    Ändern des Abfragenamens in Teams

  7. Wählen Sie auf der Registerkarte "Start " die Option "Neue Quelle " aus, um eine weitere leere Abfrage hinzuzufügen und sie in "Bereiche" umzubenennen.

  8. Öffnen Sie Erweiterter Editor, und fügen Sie den folgenden Abfragecode hinzu, und ersetzen Sie Organisationsinformationen, um ihrer Ansicht zu entsprechen.

    let
        #"Get table" = VSTS.Feed("https://analytics.dev.azure.com/{OrganizationName}/_odata/v2.0/Areas?$select=AreaName,AreaSK"),
        #"Select columns" = Table.SelectColumns(#"Get table", {"AreaName", "AreaSK"})
    in
        #"Select columns"
    
  9. Wählen Sie auf der Registerkarte "Start " die Option "Neue Quelle " aus, um eine weitere leere Abfrage hinzuzufügen und sie in "AreaToTeam" umzubenennen.

  10. Öffnen Sie Erweiterter Editor, und fügen Sie den folgenden Abfragecode hinzu, und ersetzen Sie Organisationsinformationen, um ihrer Ansicht zu entsprechen.

    let
        #"Get table" = VSTS.Feed("https://analytics.dev.azure.com/{OrganizationName}/_odata/v2.0/Areas?$select=AreaSK&$expand=Teams($select=TeamSK)"),
        #"Select columns" = Table.SelectColumns(#"Get table", {"AreaSK", "Teams"}),
        #"Expand Teams" = Table.ExpandTableColumn(#"Select columns", "Teams", {"TeamSK"}, {"TeamSK"})
    in
        #"Expand Teams"
    

    Wichtig

    Der Vorgang zum Hinzufügen der drei Abfragen funktioniert nur für Flächenpfade, die 1.000 Teams oder weniger zugeordnet sind.

  11. Wählen Sie auf der Registerkarte "Start" die Option "Schließen" und "Übernehmen" aus.

    Power BI Desktop, Home, Close & Apply

  12. Wählen Sie als Nächstes "Aktualisieren" aus, um der Ansicht AreaSK hinzuzufügen.

Erstellen der Power BI-Beziehungszuordnungen

Der letzte Schritt besteht darin, die erforderlichen Beziehungen in Power BI zu erstellen.

  1. Öffnen Sie die Ansicht "Beziehungen" .

    Öffnen der Ansicht

  2. Öffnen Sie auf der Registerkarte "Start" Beziehungen verwalten.

    Power BI Desktop, Start, Beziehungen verwalten

  3. Im Dialogfeld Beziehungen verwalten:
    a. Löschen Sie alle Beziehungen, die möglicherweise automatisch erkannt wurden.
    b. Wählen Sie "Neu" aus, um eine bidirektionale n:1-Beziehung zwischen Ansicht und Bereich zu erstellen. Weitere Informationen finden Sie unter bidirektionale Kreuzfilterung mithilfe von DirectQuery in Power BI Desktop.

    Power BI Desktop, Dialogfeld Beziehungen verwalten, Bereich anzeigen

  4. Erstellen Sie eine bidirektionale zu viele Beziehung zwischen Areas und AreaToTeam.

    Power BI Desktop-, Home-, Beziehungen verwalten-, AreaToTeam-Zuordnung

  5. Erstellen Sie eine bidirektionale n:n-Beziehung zwischen AreaToTeam und Teams.

    Power BI Desktop, Home, Beziehungen verwalten, AreaToTeam und Teams-Zuordnung

  6. Kehren Sie zur Berichtsansicht zurück, und öffnen Sie das Kontextmenü für die Felder "TeamName" und "TeamSK", und wählen Sie die Option "Ausblenden" aus.

    Bereich ausblenden

  7. Blenden Sie die entsprechenden SKs in Ihren Ansichts - und Teamtabellen aus.

Filtern einer Berichtsansicht in Teams

Nachdem Sie nun über die Zuordnungen verfügen, können Sie eine Berichtsansicht basierend auf Teams filtern. Beginnen Sie zunächst mit dem Hinzufügen eines Datenschnitts zu Ihrem Bericht basierend auf dem Teamnamen (entfernen Sie bei Bedarf leer).

Power BI Desktop, Team Slicer

Jetzt können Sie alle Visualisierungen in einem Bericht mithilfe eines Datenschnitts oder einer anderen unterstützten Filterfunktion in Power BI filtern.

Power BI Desktop, Anzahl nach Team gefiltert