Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
Resumo / / / / / / / / / / / / / / / / / / / / / / / / 2
Introdução/ / / / / / / / / / / / / / / / / / / / / / / 3
Banco de Dados / / / / / / / / / / / / / / / / / / / / 4
Desenvolvimento / / / / / / / / / / / / / / / / / / / 8
Baixando os Arquivos / / / / / / / / / / / / / / / / / / / / 8
Estruturação/ / / / / / / / / / / / / / / / / / / / / / / / / 43
1
WORKSHOP #3 – DASHBOARD DE VENDAS
Resumo
Dashboard de Vendas x Metas conectando ao SQL Server com criação de consultas
no SQL, utilização de união de tabelas no Power Query e exemplos das formas de
conexão a banco de Dados. Além disso, criação de diversas medidas em DAX e visuais
com formatação para proporcionar análise de cenários, geração de insights e ser aliado
no processo de tomada de decisão.
Este material contém em detalhes tudo que foi transmitido durante a Live 3 do
Workshop #3 - Power BI para Negócios ocorrido no dia 09/07/2020.
Palavras-chave: Power BI, Power Query, SQL Server, Banco de Dados, Análise de
Vendas, Comparativo de Metas, Parâmetros, Medidas, DAX.
2
WORKSHOP #3 – DASHBOARD DE VENDAS
Introdução
Conforme mencionado na apostila da Live 3, os arquivos necessários para
desenvolvimento do Dashboard estão disponíveis, por tempo limitado neste link: https://
aprendapowerbi.com.br/workshop3-live3/.
Nossa terceira e última Live (super especial) vamos criar um Dashboard de Vendas
x Meta conectando no SQL Server e o foco será os 3 primeiro pilares de Projetos de BI
que comentei na primeira Live:
1) Extração
2) Estruturação
3) Modelagem
4) Cálculos
5) Visuais
6) Distribuição
7) Automatização
3
WORKSHOP #3 – DASHBOARD DE VENDAS
Banco de Dados
Os dados sempre estão armazenados em um ou mais banco de dados (OLTP). Para
acessar o banco, é importante alinhar com a TI, pois normalmente eles que fazem a
liberação/permissão de usuários (política interna da empresa).
Ideal: temos o banco transacional (OLTP) onde os dados são atualizados com
as informações e eventos também conhecido como banco de produção. O banco de
staging é uma cópia do banco OLTP (pode ser mais resumida). O Data Warehouse (DW)
é um banco melhor condicionado para trabalharmos/analisarmos e também centraliza a
informação entre todos os bancos de dados:
Na minha humilde opinião, não! Desde que ela tenha ciência dos riscos de trabalhar
direto em um banco de produção. Porém durante o desenvolvimento eu considero que
esteja MUITO ERRADO trabalhar somente com o banco de produção. Para diminuir os
riscos durante o desenvolvimento:
- Faça uma cópia do banco para desenvolver, você não precisa de dados em tempo
4
WORKSHOP #3 – DASHBOARD DE VENDAS
- Sempre que possível, traga os dados o mais estruturado possível para o Power BI.
- O banco OLTP é seu banco transacional. Nele os dados estão em sua forma
normalizada, onde cada informação está em uma tabela específica.
5
WORKSHOP #3 – DASHBOARD DE VENDAS
Nenhum dos dois! Nosso objetivo é conseguir criar um meio termo, que seria um
modelo dimensional (Dimensão e Fatos):
Por exemplo, não vemos a coluna de primeiro nome do cliente (FirstName) na tabela
de vendas de Internet (FactInternetSales) acima. Porém, conseguimos essa informação
da tabela dimensão de clientes (DimCustomer) pelo relacionamento dessa tabelas que
ocorre pela chave do cliente (CustomerKey).
6
WORKSHOP #3 – DASHBOARD DE VENDAS
7
WORKSHOP #3 – DASHBOARD DE VENDAS
Desenvolvimento
Baixando os Arquivos
A primeira etapa do desenvolvimento será acessar o banco de dados. No nosso
caso, iremos utilizar o SQL Server (tem vários outros Oracle, Firebird, MySQL, etc...).
Normalmente, você irá ter um visualizador de bancos na sua empresa, mas para esse
exemplo baixe o SQL no link: https://www.microsoft.com/pt-br/sql-server/sql-server-
downloads.
Para a base de dados iremos utilizar um banco de exemplo de uma empresa fícitio.
Esse banco é fornecido pela Microsoft no link: https://docs.microsoft.com/pt-br/sql/
samples/adventureworks-install-configure?view=sql-server-ver15&tabs=ssms
8
WORKSHOP #3 – DASHBOARD DE VENDAS
9
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
1.Entrar no link:https://www.microsoft.com/pt-br/sql-server/sql-server-
downloads → Fazer o download da versão Developer → Instalar o SQL
Server
11
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Entrar no SQL Server Management Studio → Acessar o banco de dados →
Aplicar a consulta
Consulta:
Select * from Customer
12
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Aplicar a consulta → Apertar F5
Consulta:
select
CustomerKey,
FirstName
from Customer
13
WORKSHOP #3 – DASHBOARD DE VENDAS
Para unir tabelas usamos o comando JOIN. Aqui iremos usar o LEFT JOIN:
14
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Aplicar a consulta → Apertar F5
Consulta:
select
CustomerKey,
FirstName
15
WORKSHOP #3 – DASHBOARD DE VENDAS
16
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Aplicar a consulta → Apertar F5
Consulta:
select
p.ProductKey,
p.ProdructName,
p.BrandName,
ps.ProductSubcategoryName
from Product p
17
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Aplicar a consulta → Apertar F5
Consulta:
select
p.ProductKey,
p.ProdructName,
p.BrandName,
ps.ProductSubcategoryName,
pc.ProductCategoryName
from Product p
18
WORKSHOP #3 – DASHBOARD DE VENDAS
19
WORKSHOP #3 – DASHBOARD DE VENDAS
20
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Na “Página Inicial” clicar em “Obter dados” → Clicar e “Banco de Dados
SQL Server” → Selecionar o Servidor → Selecionar as Tabelas → Clicar
em “Transformar Dados”
21
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Selecionar a consulta “Product” → Clicar em “Mesclar Consultas” →
Selecionar a consulta “ProductSubcategoryKey” → Selecionar a coluna
“ProductSubcategoryKey” das duas consultas
22
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Selecionar a consulta “Product” → Clicar em “Mesclar Consultas” →
Selecionar a consulta “ProductSubcategory” → Selecionar a coluna
“ProductSubcategoryKey” das duas consultas
23
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Clicar no ícone da coluna de expansão → Selecionar as consultas a
serem expandidas
24
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Selecionar a consulta “Product” → Clicar em “Mesclar Consultas”
→ Selecionar a consulta “ProductCategory” → Selecionar a coluna
“ProductCategoryKey” das duas consultas
Etapas:
Clicar no ícone da coluna de expansão → Selecionar as consultas a
serem expandidas
25
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
26
WORKSHOP #3 – DASHBOARD DE VENDAS
A segunda forma de obter dados é utilizando a Query que criamos no SQL Server.
Vamos obter dados no Power Query:
27
WORKSHOP #3 – DASHBOARD DE VENDAS
28
WORKSHOP #3 – DASHBOARD DE VENDAS
29
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
3. Preview da consulta
4. Renomear a consulta
Nem tabelas nem Query, a melhor é obter dados por View! View é uma forma de
encapsular uma Query em uma entidade do banco de dados. Isso é bom, pois toda a
parte de manutenção fica fora do Power BI. Para criar usamos o comando CREATE VIEW
no SQL Server:
30
WORKSHOP #3 – DASHBOARD DE VENDAS
31
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
2. Alterar a View
32
WORKSHOP #3 – DASHBOARD DE VENDAS
33
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
1. Em “Página Inicial” clicar em “Nova Fonte” → Selecionar “Banco de dados SQL
Server”
2. Selecionar o Servidor
3. Selecionar a View
Podemos visualizar a consulta criada pelo Power Query em “Exibir Consulta Nativa”:
34
WORKSHOP #3 – DASHBOARD DE VENDAS
35
WORKSHOP #3 – DASHBOARD DE VENDAS
Aqui na consulta vemos como foi feito as uniões por “Mesclar consultas” dentro
do Power Query. Se copiarmos esse script para o SQL Server o resultado será o mesmo:
Etapas:
Selecionar a consulta “dProdutoTabelas” → Ir no último item de “Etapas
Aplicadas” → Clicar com o botão direito → Selecionar “Exibir Consulta
Nativa”
36
WORKSHOP #3 – DASHBOARD DE VENDAS
37
WORKSHOP #3 – DASHBOARD DE VENDAS
38
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Aplicar consulta no SQL Server
Consulta:
39
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
Em “Página Inicial” clicar em “Nova Fonte” → Selecionar “Banco de
dados SQL Server” → Selecionar Servidor → Selecionar a Views
40
WORKSHOP #3 – DASHBOARD DE VENDAS
41
WORKSHOP #3 – DASHBOARD DE VENDAS
42
WORKSHOP #3 – DASHBOARD DE VENDAS
Estruturação
Teremos algumas etapas de estruturação para a tabela de Metas e a criação da
tabela dCalendario no Power Query utilizando a Linguagem M:
43
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
1. Em “Página Inicial” clicar em “Nova Fonte” → Selecionar “Texto/CSV”
→ Selecionar o arquivo de metas
44
WORKSHOP #3 – DASHBOARD DE VENDAS
45
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
1. Em “Página Inicial” clicar em “Nova Fonte” → Selecionar “Consulta Nula”
2. Preencher os campos
3. Clicar em “Invocar”
46
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
2. Ok
47
WORKSHOP #3 – DASHBOARD DE VENDAS
Etapas:
1. Renomear consulta
2. Renomear coluna
3. Alterar tipo de dados
48
WORKSHOP #3 – DASHBOARD DE VENDAS
49
WORKSHOP #3 – DASHBOARD DE VENDAS
Com isso temos todas as tabelas estruturadas (Pilar 2) e podemos ir para o Power
BI para a etapa de modelagem.
50
WORKSHOP #3 – DASHBOARD DE VENDAS
51
WORKSHOP #3 – DASHBOARD DE VENDAS
Medidas:
Faturamento =
SUM ( fVendas[Valor Venda] )
Meta =
SUM ( fMetas[Valor Meta] )
% Meta =
DIVIDE ( [Faturamento] ; [Meta] )
52
WORKSHOP #3 – DASHBOARD DE VENDAS
Agora que temos as medidas vamos iniciar a montagem do visual para chegar no
resultado desejado, importando o background da página 1:
53
WORKSHOP #3 – DASHBOARD DE VENDAS
54
WORKSHOP #3 – DASHBOARD DE VENDAS
Formatação
55
WORKSHOP #3 – DASHBOARD DE VENDAS
Formatação
Tipo = “Lista”
56
WORKSHOP #3 – DASHBOARD DE VENDAS
57
WORKSHOP #3 – DASHBOARD DE VENDAS
Bom, como vimos na Live 1 o tema faz muita diferença nos aspectos dos visuais.
Para esse dashboard também criei um tema. Vamos importá-lo:
58
WORKSHOP #3 – DASHBOARD DE VENDAS
Formatação
Eixo X → Título = “Desativado”, Concatenar Rótulos = “Desativado”
Eixo = “Desativado”
Eixo Y → Título = “Desativado”
Rótulo de Dados = “Ativado”, Orientação = Vertical, Posição = Base Interna,
Mostrar Tela de Fundo = “Desativado”, Cor = FFFFFF, Personalizar Séries =
“Ativado” (Meta = “Desativado”)
Formas → Nível = “Ativado”, Mostrar Marcador = “Ativado”, largura de Tra-
ço = 1, Estilo da linha = Tracejado
Para o próximo visual, copiamos esse gráfico e alteramos o tipo e campos. Assim
não perdemos muito a formatação:
59
WORKSHOP #3 – DASHBOARD DE VENDAS
Formatação
Eixo X → “Ativado”
Eixo Y → Tamanho máximo = 37%, Largura mínima da Categoria = 40
Para o próximo visual (matriz), vou utilizar também a diferença entre o
faturamento real e a meta estabelecida, então precisaremos de mais uma
medida e corrigir a classificação da coluna Nome do Mês:
Medida:
Diferença Meta = [Faturamento] - [Meta]
60
WORKSHOP #3 – DASHBOARD DE VENDAS
Formatação
61
WORKSHOP #3 – DASHBOARD DE VENDAS
Os ícones ficam de tarefa de casa! Olhem o material da Live 1 para recordar (dica:
formatação condicional). Vamos criar 2 botões, um para a avaliação Mês a Mês e o outro
para o Acumulado:
Formatação
Texto = “Ativado” → Texto do Botão = “Mês a Mês” e “Acumulado”, Cor da
fonte = 4B3D5B, Alinhamento Vertical = Meio, Alinhamento Horizontal =
Centralizado
Preencher = “Ativado” → Cor de preenchimento = E6E6E6, Transparência =
0%
Contorno → Arredondar bordas = 24 px, Peso da estrutura de tópicos = 0
pt
62
WORKSHOP #3 – DASHBOARD DE VENDAS
Medidas:
Faturamento YTD =
CALCULATE(
[Faturamento];
DATESYTD(dCalendario[Data])
Meta YTD =
CALCULATE(
[Meta];
DATESYTD(dCalendario[Data])
63
WORKSHOP #3 – DASHBOARD DE VENDAS
64
WORKSHOP #3 – DASHBOARD DE VENDAS
Para não ocorrer problemas quando aplicar filtro nos anos, temos que desabilitar a
ação de “Dados” nos indicadores:
65
WORKSHOP #3 – DASHBOARD DE VENDAS
Formatação
Contorno = “Desativado”
66
WORKSHOP #3 – DASHBOARD DE VENDAS
67
WORKSHOP #3 – DASHBOARD DE VENDAS
68
WORKSHOP #3 – DASHBOARD DE VENDAS
Nessa nova página, usaremos medidas referentes ao ano anterior (lembrando que
o “hoje” no Power BI é relativo, por exemplo, se 2018 estiver selecionado no filtro o ano
de “hoje” será 2018) e também medidas comparativas. As medidas são:
Medidas:
Faturamento LY =
CALCULATE(
[Faturamento];
SAMEPERIODLASTYEAR(dCalendario[Data])
)
% YoY = DIVIDE([Faturamento] - [Faturamento LY]; [Faturamento LY]; 0)
69
WORKSHOP #3 – DASHBOARD DE VENDAS
Iremos criar cartões (copiar e colar da página “Visão Geral”), gráficos e matriz com
essas novas medidas:
70
WORKSHOP #3 – DASHBOARD DE VENDAS
71
WORKSHOP #3 – DASHBOARD DE VENDAS
E agora, vamos criar um visual de matriz com os seguintes campos (alguns serão
renomeados):
Formatação
Grade → Preenchimento da linha = 4
Estilo → Estilo = Mínimo
72
WORKSHOP #3 – DASHBOARD DE VENDAS
Vamos fazer uma formatação condicional para o % YoY (“.”) para seguir o que
criamos no visual de gráfico de colunas:
73
WORKSHOP #3 – DASHBOARD DE VENDAS
74
WORKSHOP #3 – DASHBOARD DE VENDAS
75
WORKSHOP #3 – DASHBOARD DE VENDAS
Para não aparecer os valores desse campo vamos utilizar a mesma formatação
condicional, mas para a fonte:
76
WORKSHOP #3 – DASHBOARD DE VENDAS
77
WORKSHOP #3 – DASHBOARD DE VENDAS
Os filtros para essa página são iguais aos da “Visão Geral”, então vamos copiá-los
da outra página:
78
WORKSHOP #3 – DASHBOARD DE VENDAS
79
WORKSHOP #3 – DASHBOARD DE VENDAS
Os filtros para essa página são iguais aos da “Visão Geral”, então vamos copiá-los
da outra página:
Bom galera, visuais finalizados! Você irão ver no arquivo final .pbix que além das
páginas normais tem duas páginas de apoio com dicas de ferramentas (tooltips).
80
WORKSHOP #3 – DASHBOARD DE VENDAS
81
WORKSHOP #3 – DASHBOARD DE VENDAS
Assim, quando um usuário passa por cima de um visual ele consegue informações
específicas referentes ao ponto que está com o mouse. Se quiser aprender mais sobre
tooltip, acessa esse vídeo que eu explico de forma mais detalhada como criar tooltips:
https://www.youtube.com/watch?v=Xly6hM4E6bw
Galera, finalizamos aqui o Workshop #3 com chave de ouro! Espero que tenham
gostado tanto quanto eu dessa semana mega especial e aproveitado os conteúdos
exclusivos que fiz com muita dedicação para vocês. Acompanhem-me no Youtube, no site
e se inscrevam no Curso Completo para aprenderem ainda mais sobre essa ferramenta
que está muito em alta no mercado e que a demanda por profissionais não para de
crescer.
Abraço,
Leonardo!
82
WORKSHOP #3 – DASHBOARD DE VENDAS
83
WORKSHOP #3 – DASHBOARD DE VENDAS
84