Добавление среза команды в отчет 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, в что-то более понятное. Просто введите новое имя в области параметров запроса.
Разверните столбец Teams
Нажмите кнопку "Развернуть".
Выберите поля для выравнивания.
Теперь таблица будет содержать поля сущностей.
Создание связи с помощью "AreaSK"
Выбрав "Закрыть" и "Применить" и вернувшись в Power BI, выполните следующие действия:
В меню моделирования выберите Управление связями.
Создайте связь между запросом отчета и запросом Teams. Скорее всего, Power BI автоматически создаст для вас связь. Ниже приведен пример связи между запросом в отчете "Открытые ошибки" и запросом Teams:
Добавление фильтра группы в существующий отчет
На странице, к которой нужно добавить фильтр группы, убедитесь, что диаграммы не выбраны, а затем выберите срез в области "Визуализации ".
Добавление
Team.TeamName
в поле.
Дополнительные сведения о работе с срезами см. в разделе "Срезы" в Power BI.