Azure DevOps - Integrando Boards com Relatórios do Power BI
Tags: devops, powerbi
Published: 2020-02-15 21:27:41

**Boards**, o serviço de gerenciamento e planejamento de projetos do Azure DevOps é uma ferramenta fantástica. 

Mas, nem sempre o que esta disponível na *feature* de *Queries* contempla tudo o que necessitamos.

E para suprir isso, podemos conectá-lo ao Microsoft Power BI.

E nesse artigo, quero demonstrar passo a passo como faremos isso. 

Vamos lá?


Requisitos:

- Conta no [Azure DevOps](https://dev.azure.com/)
- Instalação do [Power BI Desktop](https://powerbi.microsoft.com/pt-br/desktop/)


Māos a obra!


#Azure DevOps

Primeiro, você vai precisar ter uma conta do Azure DevOps. 

E você poderá cria-la, acessando [aqui](https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/).

A conta *Basic Plan* já será suficiente para essa demonstração e totalmente gratuita para até 5 usuários.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2n8jt0f9uh7t01abrcb9.png)


#Projeto no Azure DevOps

Iremos trabalhar com o *Work Item Process* Basic e esse [projeto](https://dev.azure.com/artigos/Relat%C3%B3rios%20com%20Power%20BI) está público, caso queira consulta-lo.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2qvwap7z1rssjnhmuchq.png)


O Azure DevOps  dividido em serviços. Boards, Repos, Pipelines, Test Plans e Artificats. Cada um com seu proposito.

O Boards eh o serviço responsável pelo planejamento dos nossos projetos. E nele, podemos criar nossos epics, features, US, tarefas e bugs, gerenciando assim o desenvolvimento do nosso projeto. E temos 4 modelos de processos, cada um com suas caracteristicas e premissas: Basic, Scrum, Agile e CMMI.

Iremos utilizar o Basic, modelo mais simplificado.


Vamos acessar a nossa lista de Work Items, através do menu *Boards > Work Items*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/9rygjyihslr685ganuip.png)


Podemos criar Epics, Issues e Tasks através da opçāo *New Work Item*.


Mas, vamos simplificar. Vamos ir na opçāo * Import Work Items*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8ep21wortm1f5ggvr7fs.png)

E vamos selecionar esse [arquivo](https://dev.azure.com/artigos/_git/Relat%C3%B3rios%20com%20Power%20BI?path=%2Fworkitems.csv&version=GBmaster).

Salvar clicando em *Save Items*.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uyftd4mgn47k185vv9v2.png)


E esta lá! Temos *Issues* e *Tasks* no nosso projeto de exemplo.

No Azure DevOps, temos uma sessão para novas features, que ainda estão em uma versão preview.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/oybm8fsddaa535v0utrz.png)

E entre essas features, temos a opçāo *Analytics Views*. Podemos habilitá-la, para o usuário e para a organização.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8z85yttgihukgsltr23j.png)

E com isso, em *Overview* temos a opção *Analytics view*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2smnqdn4pjxfri74ul1z.png)

E acessando essa opção, vamos a lista de visões analíticas.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6z2fgvdksmsrihonvoy7.png)

Na lista de visões, temos *Issues*, *Tasks*, *Bugs* e *Work Items* em geral, podendo visualizar pelo histórico ou presente.

Podemos também criar novas visões, clicando em *New view*.

E vamos criar nossa visão.

Em *General*, vamos criar uma visão compartilhada.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/54z2taitp5qubfik5ab0.png)

Em *Work Items*, podemos selecionar pelo filtro por time, selecionar times, incluir filtros por *backlogs*, *work items* e também por critérios.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hirwq1e18k79drt9zw6y.png)

Em *Fields*, vamos incluir os seguintes campos:

- Work item Id
- Title
- Area Path
- Assigned To
- Iteration Path
- State
- Work Item Type
- Priority
- Effort
- Tags
- Remaing Work

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pf11nm43ba4dv7hgyxl2.png)


Em *History*, podemos filtrar por datas mas iremos simplesmente filtrar apenas pelo estado atual.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wckhcxo07650w8qos9uw.png)

Temos ainda a aba *Verification*. Nela, verificamos se nossa visão se tudo está ok.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pby9ypc8vigu6qmr97cx.png)

E vamos salvá-lo.

Clicando na nossa visão criada, vemos o seu resumo.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ua29c0otv97q6nobe8bf.png)


E o que queremos agora? Vamos criar relatórios no Power BI, utilizando essas informações que importamos.

#Microsoft Power BI Desktop

Precisamos instalar o Power BI Desktop. E podemos instalar através desse [link](https://powerbi.microsoft.com/pt-br/desktop/)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hv0e7f4l2gn7akhm601i.png)


Ele é gratuito, mas não eh bem assim. Precisamos ter uma conta comercial, não podemos usar, por exemplo, nossa conta do gmail ou outlook.

E a instalação e feita através do Microsoft Store.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/h4vd32be3wkqd8gd8ogh.png)


Abrindo o Power BI Desktop, criamos a conta e fazemos login com e-mail comercial.

Com ele aberto, podemos precisamos conectar o Power BI Desktop ao Azure DevOps.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/q2sek9g4xuuenny0iseh.png)

E pra isso, vamos ir em *Get Data* e na opção *More*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/tg75zgw4czbt8ihvhs44.png)

Aqui, temos os conectores disponíveis. O Power BI em si, não trabalha como um banco de dados, mas sim como um visualizador de dados. Você conecta o seu repositório e assim, poderá criar painéis, inclusive, relacionando fontes de dados.

Vamos procurar por *Azure DevOps* e temos 2 opções.
- Azure DevOps (Beta)
- Azure DevOps Server (Beta)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/odz9us1z2t4wxhh8gbbg.png)


Ou seja, temos conectores disponíveis para a versão *Service* e versão *On-Premise*, ambos em versão *Beta*, não recomendado para uso em produção, ainda!

Devemos optar pela primeira opção, *Azure DevOps (Beta)*.

Informar Organização e Projeto.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/tayfw4it35l71apll96v.png)

E logar na nossa conta do Azure DevOps.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/q85k6cmewgpiqfyfdtrx.png)

Abriu a tela com as nossas visões. Todas visões criadas automaticamente e a nossa visão criada a pouco.

Vamos selecionar a nossa visão e carregá-la.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/a523fmntnv1wxq0hyevz.png)


Na esquerda, temos 3 opções:

- *Report*, onde criamos o nosso painel;

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/k4c98d284r69b7ntij22.png)

- *Data*, onde podemos visualizar os dados conectados;

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/gz4m8o0q2u6b45h3fnkx.png)

- *Model*, onde temos o modelo relacional;

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/fl9jbqwjs25ibj2z3sut.png)

Vamos ir em *Report*, e selecionar a visualização do tipo *Table*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/9fisrwqzby7btxzxwiv7.png)

Selecionamos os campos: 

- Effort
- Priorty
- Remaing work
- Tags
- Title
- Work Item Type


Vamos inserir também o gráfico *Donut*. Adicionar *Effort* em *Values* e *Tags* em *Legends*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qtx5j68l6ghbuc8yw84x.png)

E também inserir gráfico "Pie", selecionando *Tags* em *Legends* e *Remaining Work* em *Values*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/kvza8yr9lmi5fndk9sqz.png)

Podemos organizar melhor a pagina do nosso relatório, e adicionar imagem e texto, opções encontradas no menu do topo do Power BI Desktop.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hbzp63vynr1io6klmmpv.png)

E o nosso relatório ficou assim:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mnrf8gmtkd3l4y8v9m10.png)

Listamos os *work items* e também temos 2 gráficos: Esforço por Tags e Trabalho Restante por Tag. Selecionando o work item ou a tag nos gráficos, conseguimos ver detalhes.

Podemos salvar. E para compartilhar com integrantes da nossa organização, podemos ir em *Publish*, no menu do topo.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qtp3e28i5i93bm8qxpyi.png)

Vamos selecionar o nosso *workspace*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/kthclmmbm09vr08r39s2.png)

E assim, ele publica o nosso relatório nesse [repositorio](https://app.powerbi.com/). Vamos acessa-lo.

E na opção *Relatórios*, podemos acessar a nossa pagina criada no Power BI Desktop.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/x5oh09be0k2tvtr1wczp.png)

**E lá está!** Nosso relatório pronto para ser compartilhado e distribuído para o resto da nossa organização.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/px5wx8vyfezpz4gkzrns.png)