Сводка результатов конвейера для всех примеров отчетов конвейеров
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Сведения, приведенные в этой статье, можно использовать для запроса метрик конвейера, таких как скорость передачи, количество сбоев, длительность и т. д. для всех конвейеров и создание единого отчета. Дополнительные запросы предоставляются для получения других метрик, таких как длительность конвейера и количество сбоев для всех конвейеров проекта.
На следующем рисунке показана сводка результатов для всех конвейеров, определенных для проекта с сентября 2022 года.
Как показано на следующем изображении, можно выбрать любой поток из раскрывающегося меню Имя конвейера, и отчет изменится таким образом, чтобы сосредоточиться на сводке результатов выбранного потока.
Внимание
Интеграция Power BI и доступ к веб-каналу OData службы аналитики доступны для Azure DevOps Services и Azure DevOps Server 2020 и более поздних версий. Примеры запросов, указанные в этой статье, допустимы только для Azure DevOps Server 2020 и более поздних версий, и зависят от версии 3.0-preview или более поздней версии. Мы рекомендуем вам использовать эти запросы и предоставлять нам отзывы.
Категория | Требования |
---|---|
Уровни доступа |
-
член проекта. — По крайней мере базовый доступ уровня . |
Права доступа | По умолчанию члены проекта имеют разрешение выполнять запросы к аналитике и создавать представления. Дополнительные сведения о других предварительных требованиях для включения служб и функций и общих действий отслеживания данных см. в разделе "Разрешения и предварительные требования для доступа к аналитике". |
Примечание.
В этой статье предполагается, что вы прочитали Обзор примеров отчетов с использованием запросов OData и имеете базовое представление о Power BI.
Примеры запросов
Вы можете использовать следующие запросы набора сущностей для создания различных, но аналогичных отчетов о результатах PipelineRuns
конвейера обработки данных.
Примечание.
Чтобы определить доступные для фильтрации или отчета свойства, см. Справочник по метаданным для Azure Pipelines. Вы можете отфильтровать запросы или возвращать свойства с помощью любого из значений Property
, доступных в разделе EntityType
или NavigationPropertyBinding Path
с использованием значений EntitySet
. Каждое EntitySet
соответствует EntityType
. Дополнительные сведения о типе данных каждого значения см. в метаданных, предоставленных для соответствующего EntityType
значения.
Скопируйте и вставьте следующий запрос Power BI непосредственно в окно Получить данные>Пустой запрос. Дополнительные сведения см. в разделе "Обзор примеров отчетов с помощью запросов OData".
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns?"
&"$apply=filter( "
&"CompletedDate ge {startdate} "
&")"
&"/groupby( "
&"(Pipeline/PipelineName), "
&"aggregate( "
&"$count as TotalCount, "
&"SucceededCount with sum as SucceededCount, "
&"FailedCount with sum as FailedCount, "
&"PartiallySucceededCount with sum as PartiallySucceededCount, "
&"CanceledCount with sum as CanceledCount "
&")) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Строки подстановки и разбивка запросов
Замените следующие строки значениями. Не включайте в подстановку квадратные скобки {}. Например, если вашей организации присвоено имя Fabrikam, замените {organization}
на Fabrikam
, а не {Fabrikam}
.
-
{organization}
— Название организации -
{project}
— Имя проекта группы -
{startdate}
— Дата начала отчетного периода. Формат: ГГГГ-ММ-ДДЗ. Пример: 2022-09-01Z представляет 1 сентября 2022 г. Не заключайте в кавычки или скобки и используйте две цифры как для месяца, так и для даты.
Разбивка запросов
В следующей таблице описана каждая часть запроса.
Часть запроса
Description
$apply=filter(
Начало filter()
предложения.
CompletedDate ge {startdate}
Возвращаемый конвейер выполняется для даты больше указанной даты.
)
Закрыть filter()
клаузулу.
/groupby(
Начать groupby()
пункт
(Pipeline/PipelineName),
Группировать результаты данных по имени конвейера.
aggregate(
Предложение start aggregate
для каждого конвейера.
$count as TotalCount,
Подсчитайте общее число проходов как TotalCount
.
SucceededCount with sum as SucceededCount
.
Подсчитывайте количество успешных запусков как SucceededCount
.
FailedCount with sum as FailedCount,
Подсчитывать количество неудачных запусков в качестве FailedCount
.
PartiallySucceededCount with sum as PartiallySucceededCount,
Подсчитывать количество частично успешных запусков, обозначив это как PartiallySucceededCount
.
CanceledCount with sum as CanceledCount
Подсчитать число отмененных запусков до значения CanceledCount
.
))
Закройте aggregate()
и groupby()
предложения.
(Необязательно) Переименование запроса
Вы можете переименовать метку запроса по умолчанию, query1, в что-то более понятное. Просто введите новое имя в панели настроек запроса.
Раскрытие столбца Pipeline в редакторе Power Query
Перед созданием отчета разверните Pipeline
столбец, который возвращает записи, которые могут содержать одно или несколько полей.
Закройте Расширенный редактор.
В редакторе Power Query выберите
Pipeline
кнопку "Развернуть столбец", убедитесь, чтоPipelineName
выбрано, а затем нажмите ОК.Теперь таблица содержит развернутую сущность
Pipeline.PipelineName
.
Изменение типа данных столбца
В редакторе Power Query выберите TotalCount
столбец, затем выберите Тип данных в меню Преобразование и выберите Целое число. Дополнительные сведения об изменении типа данных см. в разделе Преобразование данных аналитики для создания отчетов Power BI, преобразование типа данных столбца.
(Необязательно) Переименование полей столбцов
Можно переименовать поля столбцов. Например, можно переименовать столбец Pipeline.PipelineName
в Pipeline Name
,или TotalCount
в Total Count
. Сведения о том, как это сделать, см. в разделе "Переименовать поля столбцов".
Закройте запрос и примените изменения
Завершив все преобразования данных, нажмите кнопку "Закрыть" и "Применить " из меню "Главная ", чтобы сохранить запрос и вернуться на вкладку "Отчет " в Power BI.
Создание отчета диаграммы с накоплением
В Power BI в разделе Визуализации выберите отчет "Диаграмма с накоплением".
Добавьте
Pipeline.PipelineName
или переименованный столбецPipeline Name
в Ось.Добавьте следующие поля в Значения в указанном порядке, щелкните правой кнопкой мыши на каждом поле и убедитесь, что выбрана Сумма.
SucceededCount
FailedCount
CanceledCount
-
PartiallySucceededCount
.
Чтобы добавить срез в отчет, снимите выделение с отчета и выберите срез в области "Визуализации".
Добавьте
Pipeline.PipelineName
или переименуйте столбецPipeline Name
в Поле.
Чтобы изменить срез из списочного вида в раскрывающееся меню, выберите значок кисти возле "Формат вашего визуального элемента" на панели "Визуализации" и выберите вариант "Раскрывающееся меню" вместо "Список".
Отчет отображается следующим образом.