Поделиться через


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

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

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

Внимание

Фильтр группы требует, чтобы поле "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}')

Возвращает все команды, сопоставленные с Area Path или под указанным {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.