Praticar o desenvolvimento de relatórios gerencias utilizando o Power BI
🪧 Vitrine.Dev | |
---|---|
✨ Nome | Challenge BI - Logística |
🏷️ Tecnologias | Power BI |
🚀 URL | https://bit.ly/dashboarddelogística |
🔥 Desafio | https://www.alura.com.br/challenges/bi |
O primeiro desafio proposto pela Alura através do Challenge BI (https://www.alura.com.br/challenges/bi), onde a empresa Alura Log (empresa fictícia) através do gerente logística solicitou a criação de um dashboard para acompanhamento de algumas métricas do setor, sendo elas:
-
Quantas entregas foram feitas no prazo?
-
Quantas entregas foram feitas atrasadas?
-
Número de veículos disponíveis?
-
Índice de ocorrências por estado?
-
Nível médio de estoque por ano?
-
Calcular o Ship to door (S2D), expedição até a entrega, medido em dias
E para simular um cenário mais real do dia a dia, foi utilizando o Trello:
Para controle das atividades através dos cartões e sistema Kanban
Utilizando o Power Query, importamos quatro (4) bases de dados em formato .csv:
Com cada base fornecendo as seguintes informações:
Tabela - Estoque
Tabela - Pedidos
Tabela - Produtos
Tabela - Veículos
Alem de criar duas tabelas auxiliares:
Tabela - Calendario
*Calendario criado de forma dinâmica através da coluna Data da compra da tabela de Produtos
Estados
Relacionando as tabelas da seguinte forma:
E para cada base foi necessarios algumas tratativas, exemplo:
-
Criado uma nova coluna concatenando o Nome do Mês e Ano e o Ano multiplicado por 100 mais o mes para auxiliar na organização da tabela calendario, para que a sequencia dos mês ficasse de forma correta (janeiro, fevereiro, março, etc);
-
Tratar o coluna Data atualização da tabela Estoque onde a forma que estava não seria possivel realcionar com a tabela calendario;
-
Alterado o tipo do dado por localizado do coluna Data da compra
-
Alterado os erros do coluna Data da compra para null
-
Criado uma coluna de data de entrega tratado realizado uma validação com base no status do pedido
-
Criado uma coluna para calcular a diferença entre a coluna Data previsão menos a coluna Data de entrega tratado
-
Criado uma coluna para calcular a diferença entre a coluna Data de entrega tratado menos a coluna Data da compra
-
Separado o ID do produto da coluna categoria_produto
-
Criado uma nova coluna com o nome do produto tratado sem underline
Para calcular as metricas necessarias, foi utilizados as medidas abaixo através de funções DAX:
Medida | Dax | Comentário |
---|---|---|
TotaldePedidos | COUNTA('Tabela - Pedidos'[Status do pedido]) | Medida para calcular o total de pedidos realizados |
EstoqueTotal | SUM('Tabela - Estoque'[Quantidade]) | Medida para calcular a quantidade em estoque |
MediaS2D | Calculate(AVERAGE('Tabela - Pedidos'[S2D]),'Tabela - Pedidos'[Status Prazo] <> "Ainda não entregue") | Medida para calcular a média do Ship to door (S2D) |
Entregadentrodoprazo | CALCULATE(COUNTROWS('Tabela - Pedidos'),'Tabela - Pedidos'[Status Prazo] = "Entrega dentro do prazo") | Medida para calcular os pedidos entregue dentro do prazo |
Entregaforadoprazo | CALCULATE(COUNTROWS('Tabela - Pedidos'),'Tabela - Pedidos'[Status Prazo] = "Entrega fora do prazo") | Medida para calcular os pedidos entregue dentro do prazo |
TotalVeiculos | COUNTA('Tabela - Veículos'[Status]) | Medida para calcular o total de pedidos |
VeiculosOcupados | CALCULATE(COUNTROWS('Tabela - Veículos'),'Tabela - Veículos'[Status] = "Ocupado") | Medida para caclular a quantida de de veiculos ocupados |
VeiculosDisponivel | CALCULATE(COUNTROWS('Tabela - Veículos'),'Tabela - Veículos'[Status] = "Disponível") Medida para caclular a quantida de de veiculos disponiveis |
Livro:
https://databinteligencia.com.br/produtos/dominando-o-power-bi/
Sites:
https://dev.to/alanfabricio/subindo-seu-repositorio-no-github-atraves-da-linha-de-comando-3kcm
https://www.alura.com.br/artigos/publicando-na-web-com-power-bi
Videos:
https://www.youtube.com/watch?v=DqTITcMq68k&list=PL9-wh4HdxPLbgoyk5HjlO7phM1eDeqFZD&index=1