Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022
Examinar as tendências dos dados e fazer comparações período a período são aspetos importantes da comunicação e análise de dados. O Google Analytics oferece suporte a esses recursos.
Observação
O serviço Analytics é automaticamente habilitado e suportado na produção para todos os serviços nos Serviços de DevOps do Azure. A integração do Power BI e o acesso ao feed OData do serviço Analytics estão geralmente disponíveis. Você é incentivado a usar o feed OData do Google Analytics e fornecer feedback.
Os dados disponíveis dependem da versão. A última versão suportada da API OData é v2.0, e a versão de visualização mais recente é v4.0-preview. Para obter mais informações, consulte o artigo Controlo de Versões da API OData.
Observação
O serviço Analytics é instalado automaticamente e tem suporte na produção para todas as novas coleções de projetos para o Azure DevOps Server 2020 e versões posteriores. A integração do Power BI e o acesso ao feed OData do serviço Analytics estão geralmente disponíveis. Você é incentivado a usar o feed OData do Google Analytics e fornecer feedback. Se você atualizar do Azure DevOps Server 2019, poderá instalar o serviço Analytics durante a atualização.
Os dados disponíveis dependem da versão. A última versão suportada da API OData é v2.0, e a versão de visualização mais recente é v4.0-preview. Para obter mais informações, consulte o artigo Controlo de Versões da API OData.
Os dados de tendência são expostos nos conjuntos de entidades WorkItemSnapshot e WorkItemBoardSnapshot. Eles são construídos para que cada item de trabalho, desde o dia em que foi criado até hoje, exista para cada dia. Para uma organização com apenas um item de trabalho que foi criado há um ano, existem 365 linhas nesta entidade. Para grandes projetos, essas entidades seriam impraticáveis de usar com ferramentas de clientes.
Qual é a solução? Utilize as extensões de Agregação.
Usando as Extensões de Agregação OData, você pode retornar dados agregados do Azure DevOps que são propícios para relatórios. Por exemplo, você pode mostrar a tendência de bugs para o mês de março. As tendências de bugs são uma parte comum e crítica do gerenciamento de qualquer projeto, para que possa ser utilizada imediatamente de forma eficaz.
Observação
Os exemplos mostrados neste documento são baseados em uma URL dos Serviços de DevOps do Azure. Substitua a URL do Servidor de DevOps do Azure conforme necessário.
https://{servername}:{port}/tfs/{OrganizationName}/{ProjectName}/_odata/{version}/
Pré-requisitos
| Categoria | Requerimentos |
|---|---|
| Níveis de acesso |
-
Membro do projeto. - Pelo menos acesso básico . |
| Permissões | Por padrão, os membros do projeto têm permissão para consultar o Google Analytics e criar modos de exibição. Para obter mais informações sobre outros pré-requisitos relacionados com a ativação de serviços e funcionalidades e atividades gerais de monitorização de dados, consulte Permissões e pré-requisitos para aceder ao Analytics. |
Construir uma consulta básica para dados de tendência
Para consultar efetivamente a tabela WorkItemSnapshot, siga estes requisitos básicos:
- Filtre os dados por data.
- Agrupe a agregação pelo menos pela data. Caso contrário, a resposta inclui um aviso.
A consulta para criar um relatório de tendência de bug se parece com o exemplo a seguir:
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//WorkItemSnapshot?
$apply=
filter(DateValue ge 2016-03-01Z and DateValue le 2016-03-31Z and WorkItemType eq 'Bug')/
groupby((DateValue,State), aggregate($count as Count))
&$orderby=DateValue
Ele retorna um resultado semelhante ao exemplo a seguir:
{
"@odata.context": "https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//$metadata#WorkItemSnapshot(DateValue,State,Count)",
"value": [
{
"@odata.id": null,
"State": "Active",
"DateValue": "2016-03-01T00:00:00-08:00",
"Count": 2666
},
{
"@odata.id": null,
"State": "Closed",
"DateValue": "2016-03-01T00:00:00-08:00",
"Count": 51408
}
]
}
Esta consulta produz no máximo 31 * (number of bug states). O bug padrão tem três estados:
- Ativo
- Resolvido
- Fechado
No máximo, essa consulta retorna 93 linhas, não importa quantos milhares de registros realmente existam. Ele fornece uma forma muito mais compacta de retornar dados.
Vejamos uma variação deste exemplo. Pretende visualizar a tendência de erros para uma iteração ou uma versão que se inicia numa iteração e termina noutra.
Para construir essa consulta, faça o seguinte exemplo:
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//WorkItemSnapshot?
$apply=
filter(WorkItemType eq 'Bug')/
filter(Iteration/IterationName eq 'Sprint 99')/
filter(DateValue ge Iteration/StartDate and (Iteration/EndDate eq null or DateValue le Iteration/EndDate))/
groupby((DateValue, State), aggregate($count as Count))
&$orderby=DateValue
Ele retorna um resultado semelhante ao exemplo a seguir:
{
"@odata.context": "https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//$metadata#WorkItemSnapshot(DateValue,State,Count)",
"value": [
{
"@odata.id": null,
"State": "Active",
"DateValue": "2016-04-04T00:00:00-07:00",
"Count": 320
},
{
"@odata.id": null,
"State": "Closed",
"DateValue": "2016-04-04T00:00:00-07:00",
"Count": 38
}
]
}
Nesta consulta, existem duas diferenças fundamentais. Adicionamos uma cláusula de filtro para filtrar os dados para uma iteração específica e as datas agora estão sendo comparadas com as datas de início e término da iteração versus uma data codificada.
Observação
Se a sua consulta nas tabelas de instantâneo não utiliza agregação, a resposta exibirá o aviso: "A consulta especificada não inclui uma cláusula $select ou $apply, o que é recomendado para todas as consultas."
Artigos relacionados
- Construa consultas de dados agregados para contar e analisar grupos de dados relacionados.