Бөлісу құралы:


Добавление среза команды в отчет Power BI

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

Часто отчеты Power BI включают данные из нескольких команд для агрегирования и сравнения. В этой статье показано, как добавить срез команды в существующий отчет Power BI. Срез команды позволяет фильтровать данные отчета по Teams, а не по пути к области.

Внимание

Фильтр группы требует, чтобы поле "AreaSK" было включено в запрос, используемый отчетом, который требуется фильтровать. Все запросы, предоставленные в примерах отчетов, уже включают "AreaSK". Если вы создали собственный запрос, убедитесь, что он возвращает значение AreaSK в предложениях $select или groupby().

Примечание.

В этой статье предполагается, что вы читаете обзор примеров отчетов с помощью запросов OData и имеет базовое представление о Power BI.

Необходимые компоненты

Примеры запросов

Чтобы использовать срез команды в отчете Power BI, необходимо добавить другой запрос в отчет Power BI. Следующий запрос возвращает сопоставление между командами и путями области.

Скопируйте и вставьте следующий запрос Power BI непосредственно в окно получения пустого запроса данных>. Дополнительные сведения см. в разделе "Обзор примеров отчетов с помощью запросов OData".

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v1.0/Areas?"
        &"$filter=startswith(AreaPath,'{areapath}') "
            &"&$select=AreaSK,AreaPath "
            &"&$expand=Teams($select=TeamName) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Строки подстановки и разбивка запросов

Замените следующие строки значениями. Не включайте скобки в подстановку {} . Например, если вашей организации присвоено имя Fabrikam, замените {organization} на Fabrikam, а не {Fabrikam}.

  • {organization} — Название организации
  • {project} — Имя проекта группы или полностью опустите "/{project}" для межпроектного запроса
  • {areapath} — Путь к области. Пример формата: Project\Level1\Level2.

Разбивка запросов

В следующей таблице описана каждая часть запроса.

Часть запроса

Description


$filter=startswith(AreaPath, '{areapath}')

Возвращает все команды, сопоставленные с путьом к области или под указанным{areapath}. Чтобы включить все команды в проект, опустим эту инструкцию.

&$select=AreaSK, AreaPath

Поля пути к области возврата, используемые для сопоставления.

&$expand=Teams($select=TeamName)

Верните команду, связанную с путем области.

(Необязательно) Переименование запроса

Вы можете переименовать метку запроса по умолчанию, query1, в что-то более понятное. Просто введите новое имя в области параметров запроса.

Снимок экрана: параметры меню запроса Power BI, переименование запроса.

Разверните столбец Teams

  1. Нажмите кнопку "Развернуть".

    Снимок экрана: кнопка

  2. Выберите поля для выравнивания.

    Снимок экрана, на котором показано, как выбрать поля для выравнивания.

  3. Теперь таблица будет содержать поля сущностей.

    Снимок экрана: таблица, содержащая поля сущностей.

Создание связи с помощью "AreaSK"

Выбрав "Закрыть" и "Применить" и вернувшись в Power BI, выполните следующие действия:

  1. В меню моделирования выберите Управление связями.

  2. Создайте связь между запросом отчета и запросом Teams. Скорее всего, Power BI автоматически создаст для вас связь. Ниже приведен пример связи между запросом в отчете "Открытые ошибки" и запросом Teams:

    Снимок экрана: пример связи между запросами.

Добавление фильтра группы в существующий отчет

  1. На странице, к которой нужно добавить фильтр группы, убедитесь, что диаграммы не выбраны, а затем выберите срез в области "Визуализации ".

    Снимок экрана: выбор визуализаций и полей Power BI для среза команды.

  2. Добавление Team.TeamName в поле.

Дополнительные сведения о работе с срезами см. в разделе "Срезы" в Power BI.