Upload
others
View
22
Download
3
Embed Size (px)
Citation preview
Treinamento básico de Microsoft Power BI
Reinan Rodrigues – Profissional de Business Analysis
Conteúdo Programático
1. Introdução
Conceitos
Business Intelligence (BI)
Painel (Dashboard)
O que é o Microsoft Power BI?
Download Power BI
Livros, Sites e Exemplos.
Menus e funcionalidades.
2. Conectando e transformando os dados –
Exemplos 1 e 2.
Trabalhando com dados TXT, CSV, Excel
Trabalhando com datas
Modelagem de dados
Relacionamentos
Editor de consultas
Operações de transformação
Filtrar
Remover dados duplicados
Formatar tipo de dados
Coluna Personalizada
Coluna Condicional
Substituir Valores
Recursos Visuais
Selecionando Visual por Tipo de Análise
Criação de páginas, Visuais e Relatórios
Níveis de Filtro dos Dados
Drill Down e Drill Up
Formatando Relatórios
Formatação Condicional
3 – Recursos de navegação e apresentação
Painel de indicadores
Segmentação de dados de sincronização
Painel de Seleção
Dica de Ferramenta
Substituir “null/(em branco)” por outra informação
Filtros de Página, relatório e elementos
É um processo que trata de entregar a informação certa para a pessoa certa no tempo certo.
Esse processo passa por coleta, organização e análise dos dados, elaboração de relatórios/dashboard(painel) e todo o acompanhamento e atualização.
BI dá suporte à tomada de decisão. É para o tomador de decisão poder olhar uma tela com um dashboard e em 5 segundos ter a visão completa do que está sendo analisado, tendo a capacidade de tomar uma boa decisão de negócio, com base em fatos.
1 - Introdução
Business Intelligence (BI)
Fonte: https://canaltech.com.br/business-intelligence/As-5-etapas-do-processo-de-Business-Intelligence-BI/
4
4
“Um Dashboard é a apresentação
visual das informações mais
importantes e necessárias para
alcançar um ou mais objetivos de
negócio, consolidadas e ajustadas
em uma única tela, para que a
informação possa ser monitorada
de forma ágil”. Few, Stephen –
2013. (Fonte: http://www.perceptualedge.com).
1 - Introdução
Business Intelligence (BI)
https://www.youtube.com/watch?v=_GkuAGa7y4M
1 - Introdução
O que é o Microsoft Power BI?
Power Bi Desktop
O Ministério da Infraestrutura adquiriu a ferramenta Microsoft Power BI junto com o
pacote do Microsoft Office 365;
São 100 licenças do Microsoft Power BI PRO. (DTROD solicitou 11 licenças);
O Power BI tem a versão Desktop (instala no computador) e a versão na Online (na
nuvem da Microsoft por meio de conta do usuário);
O Power BI Desktop é um aplicativo gratuito que você pode instalar no computador
local e que permite que você se conecte, transforme e visualize seus dados.
Requisitos mínimos: Windows 7, IE 9, 1Gbytes Ram (4 Gbytes),
tela 1600 x 900, 1Ghz de CPU.
https://powerbi.microsoft.com/pt-br/downloads/
1 - Introdução
Microsoft Power BI - Download
Cursos:
1 - Introdução
Cursos, Sites e Exemplos
Análise de vendas em Power BICurso de Power BI – Básico
R$ 54,99 R$ 150,00
Sites:
1 - Introdução
Cursos, Sites e Exemplos.
https://www.youtube.com/channel/UCusu-y_cy_0fXxOwCTmELqw?sub_confirmation=1
https://databinteligencia.com.br/
https://powerbi.tips/
https://community.powerbi.com/
Exemplos:
1 - Introdução
Cursos, Sites e Exemplos.
1 - Introdução
Power BI Desktop
Clique no menu Iniciar/Todos os Programas/Microsoft Power BI Desktop
1 - Introdução
Áreas de Trabalho do Power BI
Relatório
Dados
Modelagem
Relacionamento entre
as consultas (tabelas) Formatação
do Gráfico
Gráficos
Páginas do
relatório
Consultas
disponíveis
1 - Introdução
Áreas de Trabalho do Power BI - Relatório
Na área “Relatório”
será desenvolvido o
relatório com
gráficos, tabelas,
filtros, etc.
1 - Introdução
Áreas de Trabalho do Power BI - Dados
Na área “Dados” estão
localizadas todas as
consultas/tabelas
carregadas/disponíveis
para o uso no Power
BI.
1 - Introdução
Áreas de Trabalho do Power BI – Relacionamento
Na área “Modelagem
Relacionamento
entre as consultas”
encontram-se os
relacionamentos das
consultas/tabelas.
1 - Introdução
Visualizações – Elementos Visuais
Gráfico de Barras Gráfico de Colunas
Gráfico de Linhas
Gráfico de Área
Gráfico Circular
Gráfico em Anel
Mapa
Cartão
Tabela
KPI
Segmentador de dados
(Filtros)Matriz
1 - Introdução
Visualizações – Campo e Formatação
Com um gráfico selecionado será habilitado
as opções “Campo” e “Formato”
Opção “Campo” onde se determina quais
métricas e atributos são desejadas
Opção “Formato” onde se determina as
configurações do gráfico
FormatoCampo
2 – Conectando e Transformando os Dados
Ex.1 – Acidentes em Rodovias (2019)
Agora vamos trabalhar com a base de dados de acidentes em rodovias federais
disponibilizada pelo Polícia Rodoviária Federal – PRF;
Acidentes agrupados por ocorrência e por pessoa (https://www.prf.gov.br/portal/dados-
abertos/acidentes);
Arquivos em formato .CSV - Os arquivos disponibilizados na área dos dados abertos estão
compactados (zipados) para diminuição do tamanho real e também no formato CSV.
2 - Conectando e Transformando os Dados
Ex.1 - Acidentes - Dicionário
Dicionário de dados
Nome dos campos Descrição
id Variável com valores numéricos, representando o identificador do acide
nte.data_inversa Data da ocorrência no formato dd/mm/aaaa.
dia_semana Dia da semana da ocorrência. Ex.: Segunda, Terça, etc.
horario Horário da ocorrência no formato hh:mm:ss.
uf Unidade da Federação. Ex.: MG, PE, DF, etc.
br Variável com valores numéricos representando o identificador da BR do
acidente.km Quilometro onde ocorreu o acidente.
municipio Nome do município de ocorrência do acidente.
causa_acidente Identificação da causa presumível do acidente. Ex.: Falta de atenção,
Velocidade incompatível, etc.
tipo_acidente Identificação do tipo de acidente. Ex.: Colisão frontal, Saída de
pista,etc.classificação_acidente Classificação quanto à gravidade do acidente: Sem Vítimas, Com
Vítimas Feridas, Com Vítimas Fatais e Ignorado.
fase_dia Fase do dia no momento do acidente. Ex. Amanhecer, Pleno dia, etc.
sentido_via Sentido da via considerando o ponto de colisão: Crescente e
decrescente.condição_meteorologica Condição meteorológica no momento do acidente: Céu claro,
chuva,vento,etc.
tipo_pista Tipo da pista considerando a quantidade de faixas:Dupla,simples ou
múltipla.tracado_via Descrição do traçado da via: reta, curva ou cruzamento.
uso_solo Descrição sobre as características do local do acidente:Urbano ou rural.
pessoas Total de pessoas envolvidas na ocorrência.
mortos Total de pessoas mortas envolvidas na ocorrência.
feridos_leves Total de pessoas com ferimentos leves envolvidas na ocorrência.
feridos_graves Total de pessoas com ferimentos graves envolvidas na ocorrência.
Ilesos Total de pessoas ilesas envolvidas na ocorrência.
Ignorados Total de pessoas envolvidas na ocorrência e que não se soube o
estado físico.feridos Total de pessoas feridas envolvidas na ocorrência (é a soma dos
feridos leves com os graves).
veiculos Total de veículos envolvidos na ocorrência.
longitude Longitude do local do acidente em formato geodésico decimal.
latitude Latitude do local do acidente em formato geodésico decimal.
2 - Conectando e Transformando os Dados
Ex.1 - Acidentes - Dicionário
Dicionário de dados
Nome dos campos Descrição
id Variável com valores numéricos, representando o identificador do acide
nte.data_inversa Data da ocorrência no formato dd/mm/aaaa.
dia_semana Dia da semana da ocorrência. Ex.: Segunda, Terça, etc.
horario Horário da ocorrência no formato hh:mm:ss.
uf Unidade da Federação. Ex.: MG, PE, DF, etc.
br Variável com valores numéricos representando o identificador da BR do
acidente.km Quilometro onde ocorreu o acidente.
municipio Nome do município de ocorrência do acidente.
causa_acidente Identificação da causa presumível do acidente. Ex.: Falta de atenção,
Velocidade incompatível, etc.
tipo_acidente Identificação do tipo de acidente. Ex.: Colisão frontal, Saída de
pista,etc.classificação_acidente Classificação quanto à gravidade do acidente: Sem Vítimas, Com
Vítimas Feridas, Com Vítimas Fatais e Ignorado.
fase_dia Fase do dia no momento do acidente. Ex. Amanhecer, Pleno dia, etc.
sentido_via Sentido da via considerando o ponto de colisão: Crescente e
decrescente.condição_meteorologica Condição meteorológica no momento do acidente: Céu claro,
chuva,vento,etc.
tipo_pista Tipo da pista considerando a quantidade de faixas:Dupla,simples ou
múltipla.tracado_via Descrição do traçado da via: reta, curva ou cruzamento.
uso_solo Descrição sobre as características do local do acidente:Urbano ou rural.
pessoas Total de pessoas envolvidas na ocorrência.
mortos Total de pessoas mortas envolvidas na ocorrência.
feridos_leves Total de pessoas com ferimentos leves envolvidas na ocorrência.
feridos_graves Total de pessoas com ferimentos graves envolvidas na ocorrência.
Ilesos Total de pessoas ilesas envolvidas na ocorrência.
Ignorados Total de pessoas envolvidas na ocorrência e que não se soube o
estado físico.feridos Total de pessoas feridas envolvidas na ocorrência (é a soma dos
feridos leves com os graves).
veiculos Total de veículos envolvidos na ocorrência.
longitude Longitude do local do acidente em formato geodésico decimal.
latitude Latitude do local do acidente em formato geodésico decimal.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes – Carga dos dados
No Power BI, clique no botão “Obter Dados” e escolha
a opção “Texto/CSV”.
Será apresentada a caixa de diálogo para o usuário
informar o arquivo “CSV” para carga dos dados.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Editor do Power Query
Será apresentada uma amostra dos dados com os campos e valores presentes.
Às vezes precisamos realizar ajustes na Origem do Arquivo (codificação dos
caracteres) e no Delimitador.
Clique na opção “Editar” e será aberto o Editor de Consultas.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes – Carga dos dados
Passos
Aplicados
aos dados
Consultas
com os
dados
carregados
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Editor do Power Query
Agora no editor de consultas, vamos alterar o tipo de dado dos campos “br” e “km”.
Clique no ícone ao lado do nome do atributo e escolha o tipo “texto”.
Alterar
Tipo de
dados
Esta mudança é importante, pois os campos contém
informações de texto ( registros com NA).
Todas as
alterações
realizadas
Mudar o
Nome da
Tabela
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes – Incluir Coluna Personalizada
Foi modificado o tipo de dado do
campo “br” e “km” de número inteiro
e número decimal para texto,
respectivamente.
Agora vamos criar uma coluna
personalizada para receber o campo
“Rodovia“.
Para incluir uma nova coluna, clique
na opção "Coluna Personalizada"
na guia "Adicionar Colunas”.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Coluna Personalizada
O Nome da nova coluna será
“Rodovia”.
Esta coluna irá conter a sigla da
rodovia por meio do tratamento
do campo "br“ e adicionando o
prefixo "BR -" e o número zero à
esquerda.
Essa transformação é feita com
uso de funções “M”. Digite o
texto a seguir em “fórmula de
coluna personalizada”:
if [br]="NA" then "NA" else
"BR-"& Text.PadStart([br],3,"0")
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Fechar e Aplicar
Após a inclusão da coluna personalizada, clique no botão “Fechar e Aplicar”
para que as operações feitas nas consultas sejam disponibilizadas no Power
BI para confecção dos relatórios.
2 - Introdução
Ex.1 - Acidentes – Tela Inicial Power BI
Campos das
Consultas
Consultas
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Medida
Vamos criar uma medida para calcular o total de acidentes em 2019.
Clique na guia “Modelação” e depois no botão “Nova Medida”.
Será apresentado espaço para incluir a medida. Figura “a”.
Digite o texto a seguir para a medida:
count(datatran2019[id]) → Função DAX.
Clique no ícone ou aperte a tecla Enter. Figura “b”.
a)
b)
2 - Conectando e Transformando os Dados
Painel com as Funções DAX e M
Painel com funções DAX e M.
(https://app.powerbi.com/view?r=eyJrIjoiMz
BmOWE4YTAtMTlkZC00MDM0LWFhZWUt
MTlmZDg2YTcwNGQyIiwidCI6IjVmMmY5O
DQyLTk1NjMtNDBhNC1hNWM3LTIwY2Nl
MjY4ZDlhNSJ9 )
2 - Introdução
Painel com as Funções DAX e M
Painel com funções DAX.
(https://app.powerbi.com/view?r=eyJrIjoiOWUxYzM4YzEtZDE2YS00MWFjLWE4ZWMtNjJmYTZmZjc4Mj
Y0IiwidCI6IjdkMjIwM2Y0LTRiMzQtNDc2OS05OWNlLWZkYzMyOWMyMGZiZSJ9 )
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Tabela de Medidas
É importante criar uma tabela/consulta de medidas separada das demais tabelas/consultas para organizar, facilitar o uso e manuseio das medidas.
Deve ter pelo menos uma medida já criada para criar a tabela de Medidas.
Na guia “Página Inicial” – “Introduzir Dados”
Renomear a Tabela para Medidas e carregar.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Tabela de Medidas
Agora selecione uma medida e vá até a guia “modelação” – no grupo propriedade - opção
“Tabela Principal” e mova para a nova tabela “Medidas”.
Agora oculte a Coluna1 clicando com o botão direito na “Coluna1” opção ocultar, salve e reinicie
o Power BI.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Gráfico
Vamos criar um gráfico para ver a evolução mensal dos acidentes.
Clique no gráfico de “colunas empilhadas”
Adicione o campo “Data” para o “Eixo”(X) do gráfico
Adicione o campo “Total de Acidentes” para o “Valor” (y) do gráfico.
Selecione
um
Gráfico
Adiciona
um campo
Adicione
outro
campo
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Gráfico
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Filtro
Vamos criar um filtro por Classificação de
Acidentes.
Clique na opção “segmentação de dados”
Adicione o campo
“classificação_acidente” no espaço
“Campo”.
segmentação
de dados
Adiciona um
Campo
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Filtro
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Tabela de Regiões
Agora vamos trabalhar com a base de dados de
Regiões.
No Power Bi, clique no botão “Obter Dados” e escolha
a opção “Excel”.
Será apresentada a caixa de diálogo para informar o
caminho do arquivo para carga dos dados.
Vá na pasta “Desktop\Treinamento\Acidentes” e
escolha o arquivo “regioes.xlsx”.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Tabela de Regiões
Selecione a planilha “Plan1”
e será apresentada uma
amostra dos dados com os
campos e valores
presentes.
Clique na opção “Editar” e
será aberto o Editor de
Consultas.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Editando Consulta de Regiões
Note que o Power BI não reconheceu os campos automaticamente. Então clique na opção “Utilizar Primeira Linha como Cabeçalho”, na guia “Transformar”.
Modifique o nome do campo “SIGLA” para “uf” dando duplo clique, para que o Power BI reconheça o relacionamento automaticamente.
Renomeie a consulta “Plan1” para “Regiões”
Para remover as linhas vazias, clique em “Remover Linhas” – “Remover Linhas em Branco” na guia “Página Inicial”.
Renomear
Consulta
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Relacionamento de Consultas
Ao importar a tabela “Regiões” o
Power BI reconhece
automaticamente o relacionamento
entre as tabelas por causa do
atributo “uf”, porém é necessário
editar o tipo de relacionamento,
dando dois cliques na linha
amarela, mudando a “Direção de
Filtro Cruzado” para “Ambos”.
Atenção para a DIREÇÃO dos filtros !!!
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Gráfico de Acidentes por Região
Selecione o tipo de gráfico “Circular” .
Com o gráfico selecionado adicione os
campos “Região” em “Legenda” e “Total de
Acidentes” em “Valores”.
Clique na opção “Formato” e abrirá as
configurações referentes ao gráfico.
Formato
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Gráficos
CALCULATE(<expressão>;<filtro1>;<filtro2>;…)
Total de Vítimas Fatais:
total de vitimas fatais = CALCULATE(DISTINCTCOUNT(datatran2019[id]);datatran2019[classificacao_acidente]="Com
Vítimas Fatais")
O primeiro parâmetro “DISTINCTCOUNT” faz a contagem de todos os registro distintos
contidos na consulta/tabela.
O segundo parâmetro “ 'Acidentes2007-A-2019'[Classificação do Acidente]="Com
Vítimas Fatais") ”, filtra o total de acidentes pela classificação “ Com Vítimas Fatais” que
está na consulta/tabela “ Acidentes2007-A-2019 ”.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Criando Medida com Filtros
Atenção função DAX
muito importante.
CALCULATE(<expressão>;<filtro1>;<filtro2>;…)
Total de Vítimas Fatais:
Total de Vitimas Fatais = CALCULATE([Total de Acidentes];datatran2019[classificacao_acidente]="Com
Vítimas Fatais")
O primeiro parâmetro “ [Total de Acidentes]; ” traz uma medida já criada que soma o total
de todos os acidentes. O segundo parâmetro “ 'Acidentes2007-A-2019'[Classificação do
Acidente]="Com Vítimas Fatais") ”, filtra o total de acidentes pela classificação “ Com
Vítimas Fatais que está na tabela “ Acidentes2007-A-2019 ”.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes - Medida com Filtro com Medida
Medida dentro de medida.
2 - Conectando e Transformando os Dados
Ex.1 – Acidentes – Cartão Vítimas Fatais
2 - Conectando e Transformando os Dados
Microsoft Excel versus Power BI - Funções
2 - Conectando e Transformando os Dados
Microsoft Excel versus Power BI - Funções