Criar um relatório do Power BI para analisar projetos

Nota

Este artigo faz parte de uma série de tutoriais sobre a utilização do Power Apps, Power Automate e Power BI com SharePoint Online. Garanta que lê a introdução da série para obter o panorama geral, bem como as transferências relacionadas.

Nesta tarefa, vamos criar um relatório do Power BI com base nas duas listas. Vamos introduzir os dados de lista no Power BI Desktop e limpá-los um pouco, realizar alguma modelação de dados básica e criar um conjunto de elementos visuais que nos dizem algo sobre os dados.

Revisão rápida do Power BI Desktop

Antes de aprofundarmos a criação de relatórios, vamos rever o Power BI Desktop. Esta é uma ferramenta poderosa, com muitas funcionalidades, pelo que iremos focar-nos numa descrição geral das áreas que irá utilizar nesta tarefa. Existem três áreas de trabalho ou vistas principais no Power BI Desktop: a vista de Relatório, a vista de Dados e a vista de Relações. O Power BI Desktop também inclui o Editor de Consultas, que abre numa janela separada.

O ecrã seguinte mostra os três ícones de vistas no lado esquerdo do Power BI Desktop: Relatório, Dados e Relações, de cima para baixo. A barra amarela no lado esquerdo indica a vista atual; neste caso, é apresentada a vista de Relatório. Para mudar de vista, selecione qualquer um dos três ícones.

Vistas do Power BI Desktop.

A vista de Relatório tem cinco áreas principais:

  1. O friso, que apresenta as tarefas comuns associadas a relatórios e visualizações.
  2. A vista de Relatório, ou tela, onde as visualizações são criadas e dispostas.
  3. A área do separador Páginas ao longo da parte inferior, que lhe permite selecionar ou adicionar uma página de relatório.
  4. O painel Visualizações, onde muda de visualização, personaliza cores ou eixos, aplica filtros, arrasta campos e muito mais.
  5. O painel Campos, onde os elementos de consulta e os filtros podem ser arrastados para a vista de Relatório ou arrastados para a área Filtros do painel Visualizações.

Separadores, vistas e painéis do Power BI Desktop.

A vista de Dados tem três áreas principais:

  1. O friso, que tem o separador Modelação selecionado abaixo. Neste separador, pode criar colunas e tabelas calculadas e fazer outras alterações ao modelo de dados.
  2. O painel central, que mostra os dados da tabela selecionada.
  3. O painel Campos, onde pode controlar a forma como os campos são apresentados nos seus relatórios.

Vista de dados do Power BI Desktop.

Nesta tarefa, não utilizamos a vista de Relações, mas pode consultá-la mais tarde depois de introduzirmos os dados de lista no Power BI Desktop.

No Editor de Consultas, pode criar consultas e transformar dados e, em seguida, carregar esse modelo de dados sofisticado para o Power BI Desktop. O Editor de Consultas tem quatro áreas principais:

  1. O friso, que tem muitas opções para moldar e transformar os dados que introduz.
  2. O painel esquerdo, onde as consultas estão listadas e disponíveis para seleção, visualização e modelação.
  3. O painel central, onde os dados da consulta selecionada são apresentados e estão disponíveis para modelação.
  4. A janela Definições da Consulta, que apresenta uma lista de propriedades da consulta e dos passos de transformação de dados que foram aplicados.

Editor do Query do Power BI Desktop.

Passo 1: Importar dados para o Power BI Desktop

Neste passo, vamos ligar primeiro às duas listas. Em seguida, vamos limpar os dados, removendo as colunas de que não precisamos para a nossa análise de dados. Também vamos alterar os tipos de dados em algumas das colunas restantes, para que os cálculos funcionem corretamente. Para obter mais informações sobre a obtenção e limpeza de dados no Power BI Desktop, veja a secção Obter Dados no nosso curso de Aprendizagem Interativa.

Ligar a listas

  1. No Power BI Desktop, no separador Base, clique ou toque em Obter Dados e, em seguida, em Mais…

    Obter dados.

  2. Na caixa de diálogo Obter Dados, clique ou toque em Lista do SharePoint Online e, em seguida, em Ligar.

    Ligar à lista.

  3. Introduza o URL do site do SharePoint e clique ou toque em OK.

    URL da lista.

  4. Se a caixa de diálogo seguinte for apresentada, certifique-se de que iniciou sessão com as credenciais corretas e, em seguida, clique ou toque em Ligar.

    Credenciais da lista.

  5. Selecione Detalhes do Projeto e Pedidos de Projeto e, em seguida, clique ou toque em Editar.

    Selecionar listas.

    As listas são agora apresentadas como tabelas no Editor de Consultas.

    Tabelas no Editor de Consultas.

Remover colunas desnecessárias das tabelas

  1. No painel de navegação à esquerda, selecione Detalhes do Projeto.

  2. No painel do meio, selecione a coluna FileSystemObjectType e, em seguida, clique ou toque em Remover Colunas.

    Remover colunas.

  3. Remova as duas colunas a seguir à coluna Id: ServerRedirectedEmbedURL e ContentTypeId.

    Dica

    Utilize a tecla Shift para selecionar as duas colunas e, em seguida, clique ou toque em Remover Colunas.

  4. Remova todas as colunas à direita da coluna PMAssigned (um total de 22 colunas). A tabela deve corresponder à imagem seguinte:

    Tabela de Detalhes do Projeto no Editor de Consultas.

  5. Repita o processo que acabou de efetuar, agora para Pedidos de Projeto: remova FileSystemObjectType, ServerRedirectedEmbedURL, ContentTypeId e todas as colunas à direita da coluna Aprovados (um total de 22 colunas). A tabela deve corresponder à imagem seguinte:

     Tabela de Pedidos de Projeto no Editor de Consultas.

Alterar o tipo de dados nas colunas de Detalhes do Projeto

  1. Selecione a coluna ProjectedDays, clique ou toque em Tipo de Dados: Qualquer e, em seguida, em Número Inteiro.

    Alterar o tipo de dados para número inteiro.

  2. Repita o passo anterior para a coluna ActualDays.

  3. Selecione a coluna ApprovedDate, clique ou toque em Tipo de Dados: Qualquer e, em seguida, em Data.

     Alterar o tipo de dados para data.

  4. Repita o passo anterior para as colunas ProjectedStartDate e ProjectedEndDate.

Alterar o tipo de dados nas colunas de Pedidos de Projeto

  1. Selecione a coluna EstimatedDays, clique ou toque em Tipo de Dados: Qualquer e, em seguida, em Número Inteiro.

  2. Selecione a coluna RequestDate, clique ou toque em Tipo de Dados: Qualquer e, em seguida, em Data.

Aplicar e guardar alterações

  1. No separador Base, clique em Fechar e Aplicar para fechar o Editor de Consultas e voltar à janela principal do Power BI Desktop.

    Fechar e aplicar alterações.

  2. Clique ou toque em Ficheiro, depois em Guardar e guarde com o nome project-analysis.pbix.

Passo 2: Melhorar o modelo de dados

Agora que movemos os dados das nossas listas para o Power BI Desktop, vamos avançar para a modelação de dados. A modelação de dados pode ser um processo moroso, mas vamos mostrar-lhe resumidamente algumas coisas interessantes que pode fazer para tirar maior proveito dos dados de lista no Power BI Desktop:

  • Alterar a forma como as duas tabelas estão relacionadas entre si
  • Adicionar uma tabela de datas para que possamos fazer cálculos com base nos dias da semana
  • Adicionar colunas calculadas para calcular períodos de tempo entre marcos do projeto
  • Adicionar medidas para calcular o desvio nos dias previstos versus os dias reais para um projeto

Depois de concluir estes passos, podemos criar visualizações que tiram partido das melhorias ao nosso modelo. Para obter mais informações sobre a modelação de dados no Power BI Desktop, veja a secção Modelação no nosso curso de Aprendizagem Interativa.

Alterar relações de tabela

Quando o Power BI Desktop introduziu as listas, criou uma relação entre elas com base na coluna Id em ambas as tabelas. Na verdade, a relação deve ser entre a coluna Id na tabela Pedidos de Projeto e a coluna RequestId na tabela Detalhes do Projeto. Vamos resolver isso:

  1. Clique ou toque no ícone Vista de dados.

    Vista de dados.

  2. No separador Modelação, clique ou toque em Gerir Relações. Iremos permanecer neste separador na vista de Dados durante todos os passos de modelação de dados.

    Gerir Relações.

  3. Certifique-se de que a relação existente está selecionada, clique ou toque em Eliminar e, em seguida, novamente em Eliminar para confirmar.

    Eliminar Relação.

  4. Clique em Novo para criar uma relação diferente.

  5. Na caixa de diálogo Criar Relação:

    1. Para a primeira tabela, selecione Pedidos de Projeto e a coluna Id.

    2. Para a segunda tabela, selecione Detalhes do Projeto e a coluna RequestId.

    3. O ecrã deverá ser semelhante à imagem seguinte. Quando estiver pronto, clique ou toque em OK e em Fechar.

      Criar Relação.

Adicionar uma tabela de datas para facilitar os cálculos com base na data

  1. Clique ou toque em Nova Tabela.

    Nova tabela.

  2. Introduza esta fórmula na barra de fórmulas: Dates = CALENDARAUTO().

    Barra de fórmulas com Dates = CALENDARAUTO().

    Esta fórmula cria uma tabela com o nome Datas com uma única coluna de data. A tabela abrange todas as datas da outra tabela e atualiza automaticamente se forem adicionadas mais datas (ou seja, se os dados forem atualizados).

    Esta fórmula e as restantes nesta secção utilizam a linguagem DAX (Data Analysis Expressions), uma linguagem de fórmula para o Power BI e outras tecnologias. ara mais informações, consulte DAX basics no Power BI Desktop.

  3. Prima Enter para criar a tabela Dates.

    Tabela de datas.

Adicionar uma coluna calculada à tabela de Datas

  1. Ainda na tabela de datas, clique ou toque em Nova Coluna.

    Nova coluna.

  2. Introduza esta fórmula na barra de fórmulas: IsWeekDay = SWITCH(WEEKDAY(Dates[Date]), 1,0,7,0,1).

    Esta fórmula determina se uma data na coluna Data é um dia da semana. Se a data for um dia da semana, a coluna IsWeekDay recebe o valor 1; caso contrário, recebe o valor 0.

  3. Prima Enter para adicionar a coluna IsWeekDay à tabela Datas.

    Adicionar a coluna IsWeekDay.

Adicionar uma coluna calculada à tabela Detalhes do Projeto

  1. No painel da direita, clique ou toque na tabela Detalhes do Projeto e, em seguida, em Nova Coluna.

    Nova coluna.

  2. Introduza esta fórmula na barra de fórmulas:

    ApprovedStartDiff = CALCULATE(SUM(Dates[IsWeekday]),
       DATESBETWEEN(Dates[Date],
          'Project Details'[ApprovedDate],
          'Project Details'[ProjectedStartDate]
      )
    )
    

    Esta fórmula calcula a diferença em dias entre a data de aprovação de um projeto e a data de início prevista. Utiliza a coluna IsWeekday da tabela Datas, pelo que conta apenas dias da semana.

  3. Prima Enter para adicionar a coluna ApprovedStartDiff à tabela Detalhes do Projeto.

    Adicionar a coluna ApprovedStartDiff.

Adicionar uma coluna calculada à tabela Pedidos de Projeto

  1. No painel da direita, clique ou toque na tabela Pedidos de Projeto e, em seguida, em Nova Coluna.

    Nova coluna.

  2. Introduza esta fórmula na barra de fórmulas:

    RequestDateAge = CALCULATE(SUM(Dates[IsWeekday]),
       DATESBETWEEN(Dates[Date],
          'Project Requests'[RequestDate],
          NOW()
       )
    )
    

    Esta fórmula calcula a diferença em dias entre a data em que um projeto foi pedido e a data atual (NOW()). Novamente, a fórmula conta apenas dias da semana. Esta coluna é utilizada para procurar o projeto que está no estado pendente há mais tempo.

  3. Prima Enter para adicionar a coluna RequestDateAge à tabela Pedidos de Projeto.

    Adicionar a coluna RequestDateAge.

Adicionar uma medida à tabela Detalhes do Projeto

  1. No painel da direita, clique ou toque na tabela Detalhes do Projeto e, em seguida, em Nova Medida.

    Nova medida.

  2. Introduza esta fórmula na barra de fórmulas:

    VarProjectedActual = DIVIDE(
        SUM('Project Details'[ActualDays]) - SUM('Project Details'[ProjectedDays]),
        SUM('Project Details'[ProjectedDays])
    )
    

    Esta fórmula calcula o desvio entre os dias reais e os dias previstos para um projeto. Adicionamo-la como uma medida, em vez de uma coluna calculada, de modo a que devolva os resultados corretos, independentemente da forma como os dados são filtrados ou agregados num relatório.

  3. Prima Enter para adicionar a medida VarProjectedActual à tabela Detalhes do Projeto.

    Adicionar a medida VarProjectedActual.

Adicionar uma medida à tabela Pedidos de Projeto

  1. No painel da direita, clique ou toque na tabela Pedidos de Projeto e, em seguida, em Nova Medida.

    Nova medida.

  2. Introduza esta fórmula na barra de fórmulas:

    MaxDaysPending = MAXX(
        FILTER('Project Requests', 'Project Requests'[Approved]="Pending"),
        'Project Requests'[RequestDateAge]
    )
    

    Esta fórmula localiza o projeto que está no estado pendente há mais tempo, com base na coluna calculada que definimos anteriormente.

  3. Prima Enter para adicionar a medida MaxDaysPending à tabela Pedidos de Projeto.

    Adicionar a medida MaxDaysPending.

Passo 3: Criar visualizações de relatórios

Agora, estamos no passo em que muitas pessoas pensam quando pensam na análise de dados: criar visualizações para que possamos encontrar padrões nos nossos dados. Neste passo, vamos criar quatro visualizações:

  • Um gráfico de colunas que mostra os dias previstos versus os dias reais em projetos
  • Um gráfico de colunas que mostra o desvio para cada projeto
  • Um cartão que mostra o projeto que está pendente há mais tempo
  • Uma tabela que mostra o tempo entre a aprovação do projeto e a data de início prevista

Depois criarmos estas visualizações de relatório no Power BI Desktop, vamos publicar os dados e os relatórios no serviço Power BI, para que possamos criar e partilhar dashboards. Para obter mais informações sobre a criação de relatórios no Power BI Desktop, veja a secçãoe Visualizações no nosso curso de Aprendizagem Interativa.

Criar um gráfico de barras para mostrar os dias previstos versus reais

  1. Clique ou toque no ícone da vista de Relatório. Vamos permanecer nesta vista durante o resto do nosso tempo no Power BI Desktop.

    Ver Relatório.

  2. No painel Visualizações no lado direito, clique ou toque em Gráfico de colunas agrupadas.

    Visualizações - gráfico de colunas agrupadas.

  3. Arraste PMAssigned e Título de Detalhes do Projeto no painel Campos para Eixo no painel Visualizações.

    Eixo no painel Visualizações.

  4. Arraste ActualDays e ProjectedDays de Detalhes do Projeto no painel Campos para Valor no painel Visualizações.

    Valor no painel Visualizações.

  5. A visualização deverá agora ser semelhante à imagem seguinte.

    ProjectedDays e ActualDays por PMAssigned.

  6. Arraste Estado de Detalhes do Projeto no painel Campos para a área Filtros do painel Visualizações e, em seguida, selecione a caixa de verificação Concluído.

    Filtrar pela coluna Estado.

    O gráfico é agora filtrado para mostrar apenas os projetos concluídos, o que faz sentido porque estamos a comparar dias previstos versus dias reais.

  7. Clique nas setas no canto superior esquerdo do gráfico para mover para cima e para baixo a hierarquia de gestores de projeto e os projetos. Na imagem seguinte, pode ver o aspeto da desagregação em projetos.

    Desagregar em gráfico de colunas.

Criar um gráfico de barras para mostrar o desvio em relação aos dias previstos

  1. Clique ou toque na tela fora da visualização que acabou de criar.

  2. No painel Visualizações no lado direito, clique ou toque em Gráfico de colunas agrupadas.

    Visualizações - gráfico de colunas agrupadas.

  3. Arraste PMAssigned e Título de Detalhes do Projeto no painel Campos para Eixo no painel Visualizações.

    Eixo no painel Visualizações.

  4. Arraste VarProjectedActual de Detalhes do Projeto no painel Campos para Valor no painel Visualizações.

    Valor VarProjectedActual no painel Visualizações.

  5. Arraste Estado de Detalhes do Projeto no painel Campos para a área Filtros do painel Visualizações e, em seguida, selecione a caixa de verificação Concluído.

    Filtrar pela coluna Estado em Detalhes do Projeto.

    A visualização deverá agora ser semelhante à imagem seguinte.

    VarProjectedActual por PMAssigned.

    A partir deste gráfico, pode ver que existe muito mais variabilidade para os projetos que foram executados por Irvin Sayers versus Joni Sherman. Explore para ver a variabilidade por projeto e se os dias previstos foram mais ou menos que os dias reais.

    VarProjectedActual por Título.

  6. Antes de criarmos mais visualizações, mova e redimensione aquelas que já criou, de modo a que fiquem lado a lado.

    Ajustar gráficos lado a lado.

Criar um cartão que mostra o projeto que está pendente há mais tempo

  1. Clique ou toque na tela fora da visualização que acabou de criar.

  2. No painel Visualizações no lado direito, clique ou toque em Cartão.

    Visualizações - cartão.

  3. Arraste MaxDaysPending de Pedidos de Projeto no painel Campos para Campos no painel Visualizações.

    Campos no painel Visualizações.

  4. Clique ou toque em Formatar (rolo de pintura) e, em seguida, defina Limite como Ativo.

    Pincel de formatação - Limite.

  5. Defina Título como Ativo e, em seguida, adicione o título "Número máximo de dias com aprovação pendente".

    Adicione um título.

    A visualização deverá agora ser semelhante à imagem seguinte.

     Número máximo de dias com aprovação pendente.

    Depois de publicarmos este relatório, iremos utilizar este mosaico para acionar um alerta se o valor máximo de um projeto pendente atingir um determinado limiar.

Criar uma tabela que mostra o tempo entre a aprovação do projeto e a data de início prevista

  1. Clique ou toque na tela fora da visualização que acabou de criar.

  2. No painel Visualizações no lado direito, clique ou toque em Tabela.

    Visualizações - tabela.

  3. Arraste PMAssigned, Título e ApprovedStartDiff de Detalhes do projeto no painel Campos para Valores no painel Visualizações.

    Valores no painel Visualizações.

  4. Arraste ProjectedStartDate de Detalhes do Projeto no painel Campos para a área Filtros do painel Visualizações e, em seguida, selecione todas as datas, exceto (Em branco).

    Filtrar por ProjectedStartDate.

  5. Redimensione as colunas da tabela para que possa ver todos os dados e ordene-as por ApprovedStartDiff, descendente. A visualização deverá agora ser semelhante à imagem seguinte.

    Tabela com valores de ApprovedStartDiff.

  6. Na área Valores, clique ou toque na seta para baixo para ApprovedStartDiff e, em seguida, clique ou toque em Média. Pode agora ver a duração média entre a aprovação do projeto e a data de início prevista.

    Calcular a média.

  7. Clique ou toque na seta para baixo em ApprovedStartDiff novamente, clique ou toque em Formatação condicional e, em seguida, clique ou toque em Escalas de cores de fundo.

    Formatação condicional.

  8. Defina as cores nos campos Mínimo e Máximo conforme mostrado abaixo e, em seguida, clique ou toque em OK.

    Opções de formatação condicional.

    A visualização deverá agora ser semelhante à imagem seguinte.

    Formatação condicional concluída.

    Como pode ver, os projetos executados por Irvin Sayers têm tendência a começar muito mais tarde após a aprovação. Podem existir outros fatores para além do gestor atribuído, mas vale a pensa investigar este fator.

Chegámos ao fim da secção de relatório e, agora, deve ter um relatório completo com base nos dados importados do SharePoint e limpos e modelados no Power BI Desktop. Se tudo correu tal como previsto, o relatório deverá ser semelhante à imagem seguinte.

Relatório concluído.

Passos seguintes

O passo seguinte nesta série de tutoriais é publicar o relatório do projeto do Power BI e criar um dashboard.

Consulte também

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).