Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
Sumário / / / / / / / / / / / / / / / / / / / / / / / / 1
Resumo / / / / / / / / / / / / / / / / / / / / / / / / 3
Introdução/ / / / / / / / / / / / / / / / / / / / / / / 4
Cenário do projeto/ / / / / / / / / / / / / / / / / / / 8
Extração/ / / / / / / / / / / / / / / / / / / / / / / / 8
Visuais Básicos/ / / / / / / / / / / / / / / / / / / / / 13
Estruturação/ / / / / / / / / / / / / / / / / / / / / / 26
Cálculos / / / / / / / / / / / / / / / / / / / / / / / / 33
Background / / / / / / / / / / / / / / / / / / / / / / / / / 38
Tema/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / 39
Tabela dCalendario / / / / / / / / / / / / / / / / / / 43
1
WORKSHOP #3 – DRE REGIME DE CAIXA
Fluxo de Caixa / / / / / / / / / / / / / / / / / / / / / 56
Background / / / / / / / / / / / / / / / / / / / / / / / / / 56
Menus de Navegação / / / / / / / / / / / / / / / / / / / / 62
Desenvolvimento Avançado/ / / / / / / / / / / / / / 65
2
WORKSHOP #3 – DRE REGIME DE CAIXA
Resumo
Desenvolvimento de dashboard de DRE (Regime de Caixa) com análises vertical
e horizontal como material para Live #1 do Workshop #3. Nele, foi desenvolvido
as páginas de Receita e MC (Margem de Contribuição), Fluxo de Caixa (usuários
nível básico + intermediário) e Fluxo de Caixa 2 (usuários de nível avançado). Para
estruturação dos dados (Pilar 2) foram utilizadas técnicas de ETL com transformações
utilizando tratamento de linhas com “vazio”, alteração de tipos de dados, criação de
colunas personalizadas e transformação de linhas em colunas. Para as medidas (Pilar
4) foram utilizadas as funções ALL, BLANK, CALCULATE, DIVIDE, FILTER, ISINSCOPE,
MAX, PREVIOUSMONTH, RELATED, SUM, SUMX, SWITCH, USERELATIONSHIP em DAX.
E para os visuais (Pilar 5) foram utilizadas tabelas, matrizes, cartões, gráfico de barras
empilhadas, gráfico de cascata e gráficos de área, filtros de segmentação de dados e
botões de navegação.
3
WORKSHOP #3 – DRE REGIME DE CAIXA
Introdução
Todo o material de desenvolvimento do dashboard está disponível no link: https://
aprendapowerbi.com.br/workshop3-live1/. No material, estão os seguintes arquivos:
- Visual Guides: pasta com dois arquivos de “guias” para montar seus visuais;
“Não sei anda de Excel, consigo aprender Power BI?” Consegue sim! O que você irá
aprender não envolve nem um requisito de conhecimento em Excel.
“Não sou da área TI, consigo dominar o Power BI?” Consegue sim! Eu não sou de TI
e consegui dominar, você conseguirá também!
4
WORKSHOP #3 – DRE REGIME DE CAIXA
Com base no que tenho de vivência na área e contato com projetos, criei os termos
dos 7 Pilares para construção do projeto de Power BI:
4. Cálculos: pilar onde criamos as medidas com a linguagem DAX para análises, e é
realizado no Power BI Desktop;
Isso para qualquer área: vendas, compras, faturamento, processo judicial, gestão
de frotas, etc..
5
WORKSHOP #3 – DRE REGIME DE CAIXA
https://aprendapowerbi.com.br/como-automatizar-relatorios-com-power-bi/
https://aprendapowerbi.com.br/guia-definitivo-licenciamento-do-power-bi-
free-x-pro-x-a1-x-em1-x-p1/
- Microsoft Store
- Navegador
No link https://aprendapowerbi.com.br/como-automatizar-relatorios-com-power-
bi/ que comente ali em cima, tem o passo a passo da instalação.
6
WORKSHOP #3 – DRE REGIME DE CAIXA
7
WORKSHOP #3 – DRE REGIME DE CAIXA
Esses são os relatórios que devo fazer o compartilhamento com meus clientes, e
não o arquivo .pbix desenvolvido.
Cenário do projeto
Fui contratado por uma empresa que quer cruzar as informações de vendas com
despesas e fazer uma análise financeira (DRE e Fluxo de Caixa). O período de avaliação de
receitas base é a data de vencimento, conforme alinhado com cliente! O custo unitário
dos produtos foi passado e é fixo ao longo do tempo, conforme arquivo Produtos.xlsx.
A dedução sobre a receita foi passa em um valor fixo de 20%. O cliente me deu liberdade
para criação e espera ser surpreendido positivamente com o resultado.
Extração
De onde vêm os dados? Os dados sempre estão armazenados em um banco (OLTP
– banco de dados transacional). O que varia é forma de conexão. Muitas empresas não
liberam o acesso a esse banco!
Para a extração dos dados da base e importação para o Power BI, utilize “Obter
8
WORKSHOP #3 – DRE REGIME DE CAIXA
dados”.
9
WORKSHOP #3 – DRE REGIME DE CAIXA
Aqui podemos fazer a pré-visualização dos dados antes de irmos para o ambiente
de transformação (Power Query). É importante essa etapa de transformação, pois
normalmente os dados vêm bagunçados ou com informações que não precisamos
em nosso relatório. E para otimizar desempenho e tratar essas informações é que
utilizamos o Power Query. Ele é capaz de automatizar seu processo de ETL (extração,
transformação e carga) e existe em Excel desde 2010 como suplemento sendo que em
2016 virou nativo.
10
WORKSHOP #3 – DRE REGIME DE CAIXA
Como a base está correta, podemos fechar e aplicar. Agora, vemos no Power BI
Desktop como fica a tabela Receitas:
11
WORKSHOP #3 – DRE REGIME DE CAIXA
12
WORKSHOP #3 – DRE REGIME DE CAIXA
Como só temos uma tabela pode não fazer tanto sentido analisar o modelo agora.
Porém, garanto que fará mais sentido quando trabalharmos com mais de uma tabela!
Trabalhar com mais de uma tabela, ao invés de um tabelão único, é a forma correta no
Poer BI por isso não precisa ficar preocupado.
Visuais Básicos
Vamos criar 3 visuais comumente usados em relatórios, para você se familiarizar e
ver que é fácil trabalhar as ferramentas de visuais no Power BI Desktop:
13
WORKSHOP #3 – DRE REGIME DE CAIXA
14
WORKSHOP #3 – DRE REGIME DE CAIXA
15
WORKSHOP #3 – DRE REGIME DE CAIXA
16
WORKSHOP #3 – DRE REGIME DE CAIXA
17
WORKSHOP #3 – DRE REGIME DE CAIXA
Agora vamos obter os dados do arquivo Produtos.xlsx, assim como para Receitas:
18
WORKSHOP #3 – DRE REGIME DE CAIXA
19
WORKSHOP #3 – DRE REGIME DE CAIXA
Assim como a tabela de Receitas, ela está organizada de forma correta então
podemos “Fechar e Aplicar”. Essa tabela tem relação direta com a tabela de receitas,
pois ela que contém as descrições (cadastros). Imagine você no cenário normal de Excel,
como faria o relacionamento entre as informações? Utilizaria um PROCV, por exemplo?
Aqui no Power BI Desktop para cruzar as informações das duas tabelas utilizamos os
relacionamentos entre elas. Para entender, vamos na aba “Modelo”:
Como as duas tabelas da base de dados estão bem organizadas, o Power BI já criou
automaticamente o relacionamento entre dProduto e Receitas pela chave cdProduto.
Existem diversos casos que isso não ocorre automaticamente e o desenvolvedor que
deve criar os relacionamentos necessários no modelo. Aqui podemos ver os 2 tipos de
tabelas que trabalhamos no Power BI:
20
WORKSHOP #3 – DRE REGIME DE CAIXA
Veja que os valores de receita bruta estão diferentes para cada linha de
produto, assim sabemos que o relacionamento está funcionando. Quando não há um
relacionamento ativo entre as tabelas os valores não são filtrados. Para exemplificar,
vou excluir o relacionamento e mostrar o gráfico novamente:
21
WORKSHOP #3 – DRE REGIME DE CAIXA
22
WORKSHOP #3 – DRE REGIME DE CAIXA
23
WORKSHOP #3 – DRE REGIME DE CAIXA
Veja que como o relacionamento está funcionando cada uma das equipes foi
subdividida para as linhas de produtos existentes.
24
WORKSHOP #3 – DRE REGIME DE CAIXA
25
WORKSHOP #3 – DRE REGIME DE CAIXA
Estruturação
Pelo que expliquei sobre tabela fato e dimensão, qual o tipo dessa tabela? Essa
tabela contém informações de eventos de despesa, então é uma tabela fato! Para
melhor organização, gosto de diferenciar as tabelas fato com um prefixo “f” e as tabelas
dimensão com “d”:
26
WORKSHOP #3 – DRE REGIME DE CAIXA
27
WORKSHOP #3 – DRE REGIME DE CAIXA
28
WORKSHOP #3 – DRE REGIME DE CAIXA
29
WORKSHOP #3 – DRE REGIME DE CAIXA
30
WORKSHOP #3 – DRE REGIME DE CAIXA
O processo de estruturação dessa tabela está pronto, agora vamos fazer um teste!
Se todas as etapas foram feitas corretamente ao alterarmos um valor no arquivo Excel
Despesas.xlsx e salvarmos a planilha se atualizarmos nosso arquivo Power Query esse
valor aparecerá atualizado. Vamos fazer isso para o valor de pró-labore de jan/19 (de R$
7.500,00 para R$ 100.000,00):
31
WORKSHOP #3 – DRE REGIME DE CAIXA
32
WORKSHOP #3 – DRE REGIME DE CAIXA
Cálculos
Os cálculos são feitos com a linguagem DAX (Data Analysis eXpressions) e o
poder dela é para criar medidas no nosso projeto! As colunas calculadas e tabelas são
preferencialmente criadas no Power Query.
Para organização é interessante criar uma pasta para “guardarmos” nossas medidas:
33
WORKSHOP #3 – DRE REGIME DE CAIXA
Medida
Receita Operacional =
SUM ( fReceitas[ValorBruto] )
Todos os valores dos gráficos e cartões feitos anteriormente que estão usando
a coluna [ValorBruto] serão substituídos por essa medida, pois é mais performático
trabalhar com medidas do que com colunas.
34
WORKSHOP #3 – DRE REGIME DE CAIXA
35
WORKSHOP #3 – DRE REGIME DE CAIXA
Agora que temos a primeira medida, podemos usar um artifício do Power BI para
modificar o formato da pasta de medidas.
36
WORKSHOP #3 – DRE REGIME DE CAIXA
Medidas
% Dedução = 0,2
Deduções =
[% Dedução] * [Receita Operacional]
37
WORKSHOP #3 – DRE REGIME DE CAIXA
Como deixar um visual atraente? A primeira instrução é como não fazer! Acesse o
link: https://viz.wtf/ e aprenda com o erro dos outros.
Além disso, deixei duas referências no material de apoio para guia de construção
de visuais. O que você deve conseguir fazer com seus relatórios é contar uma
história (storytelling) para o usuário. Fiz também um resumo com recomendações
importantíssimas:
- Manter os visuais alinhados, tem gente que possui TOC e trava logo aqui;
Background
A primeira etapa é construir backgrounds legais para montar as informações no
local adequado e com um fundo bacana. Aqui, a base de importação é do material que
disponibilizei após a Live e foi tudo criado no Power Point.
Dica:
38
WORKSHOP #3 – DRE REGIME DE CAIXA
Tema
Uma vez importado o background é importante definir o tema que padroniza a
formatação de diversos visuais do Relatório. Também forneci um tema pronto (Tema.
json) e vamos importá-lo:
39
WORKSHOP #3 – DRE REGIME DE CAIXA
Veja a diferença que faz na apresentação essas duas partes (background + paleta):
40
WORKSHOP #3 – DRE REGIME DE CAIXA
Para formatações mais específicas nos visuais, devemos usar a aba “Formato”
(rolinho de formatação). Vou editar o cartão com um novo visual de cartão de linha
múltipla e com a seguinte formatação:
41
WORKSHOP #3 – DRE REGIME DE CAIXA
- Título: “Desativado”
- Rótulo de dados: “Ativado”
- Eixo X: “Desativado”
- Eixo Y: Título = “Desativado”
42
WORKSHOP #3 – DRE REGIME DE CAIXA
E aí, o que achou do resultado após as formatações? Vale a pena investir tempo
aqui? Bom, você que me responde essa.
Tabela dCalendario
Para podermos relacionar as informações da tabela fato de despesa com as
informações da tabela fato de receitas, precisamos do apoio da tabela dCalendario que
irá possibilitar a análise conjunta desses eventos.
- Criar via DAX no próprio ambiente do Power BI Desktop (iremos utilizar essa)
43
WORKSHOP #3 – DRE REGIME DE CAIXA
Fórmula DAX:
dCalendario =
CALENDAR(
Iremos usar 3 colunas auxiliares para a tabela dCalendario (ano, mês abreviado e
mês número), criads cm as seguintes fórmulas:
Fórmula DAX:
Ano = YEAR(dCalendario[Data])
Mês Abrev = FORMAT(dCalendario[Data]; "mmm")
Mêsa = MONTH(dCalendario[Date])
44
WORKSHOP #3 – DRE REGIME DE CAIXA
Com a tabela dCalendario pronta temos que fazer o relacionamento dela com
a fReceitas e fDespesas em “Modelo”. Para isso é só arrastar as colunas que serão
utilizadas para criar o relacionamento:
45
WORKSHOP #3 – DRE REGIME DE CAIXA
A ordem dos meses está incorreta. Para acertar isso, vamos ordenar o mês abreviado
pelo número do mês em “Dados” e modificar a forma de ordenação no visual:
46
WORKSHOP #3 – DRE REGIME DE CAIXA
47
WORKSHOP #3 – DRE REGIME DE CAIXA
48
WORKSHOP #3 – DRE REGIME DE CAIXA
Formatação da matriz:
- Estilo: “Nenhum”
- Grade: Horizontal - “Ativado”, Vertical – “Desativado”, Preenchimento da linha = 6,
Espessura da grade = 1, Tamanho do texto = 12 pt
- Valores: Cor da fonte = # FFFFFF, Alternar cor da fonte = # FFFFFF
- Total geral: Cor da fonte = # FFFFFF
49
WORKSHOP #3 – DRE REGIME DE CAIXA
50
WORKSHOP #3 – DRE REGIME DE CAIXA
51
WORKSHOP #3 – DRE REGIME DE CAIXA
Vamos alterar também a cor dos dados de Bebidas no gráfico de barras empilhadas:
52
WORKSHOP #3 – DRE REGIME DE CAIXA
53
WORKSHOP #3 – DRE REGIME DE CAIXA
54
WORKSHOP #3 – DRE REGIME DE CAIXA
55
WORKSHOP #3 – DRE REGIME DE CAIXA
Fluxo de Caixa
Background
Assim como fizemos para a página de Receitas e MC, aqui iremos importar o
segundo plano de página:
56
WORKSHOP #3 – DRE REGIME DE CAIXA
Medidas
Despesas Fixas = SUM(fDespesas[Valor])
Lucro Operacional = [Margem Contribuição] - [Despesas Fixas]
57
WORKSHOP #3 – DRE REGIME DE CAIXA
58
WORKSHOP #3 – DRE REGIME DE CAIXA
59
WORKSHOP #3 – DRE REGIME DE CAIXA
60
WORKSHOP #3 – DRE REGIME DE CAIXA
61
WORKSHOP #3 – DRE REGIME DE CAIXA
Menus de Navegação
É bem legal colocar botões de navegação para usuários! Eu uso bastante o site
https://logomakr.com/ para escolher ícones de navegação. Vamos inserir as imagens
dos botões:
62
WORKSHOP #3 – DRE REGIME DE CAIXA
Para cada um dos ícones, você deve fazer esse processo de importação e posicionar
na página no local adequado. Para programação do botão de navegação, vamos ativar
as ações dos botões:
Figura 95: Botão formatado para navegação para aba Fluxo de Caixa
63
WORKSHOP #3 – DRE REGIME DE CAIXA
64
WORKSHOP #3 – DRE REGIME DE CAIXA
Desenvolvimento Avançado
No desenvolvimento avançado iremos analisar em um nível de detalhe ainda maior
o fluxo de caixa. Para isso será necessário as informações do arquivo PlanoContas.xlsx.
65
WORKSHOP #3 – DRE REGIME DE CAIXA
O Power Query fez automaticamente a tipagem dos dados das tabelas importadas,
e no caso de idConta, idContaN2 e idContaN1 de dPlanoContas está incorreta essa
tipagem. Esse é um ponto de extrema atenção quando importar tabelas para o Power
BI! Sempre verifique se os tipos dos dados estão corretos:
66
WORKSHOP #3 – DRE REGIME DE CAIXA
67
WORKSHOP #3 – DRE REGIME DE CAIXA
68
WORKSHOP #3 – DRE REGIME DE CAIXA
69
WORKSHOP #3 – DRE REGIME DE CAIXA
70
WORKSHOP #3 – DRE REGIME DE CAIXA
71
WORKSHOP #3 – DRE REGIME DE CAIXA
Com isso, fechamos e aplicamos o Power Query e vamos para o Power BI na área
de “Modelo” criar o relacionamento dessas colunas com o idConta do Plano de Contas:
72
WORKSHOP #3 – DRE REGIME DE CAIXA
Deduções =
CALCULATE(
[% Dedução] * [Receita Operacional];
USERELATIONSHIP(fReceitas[idContaDeducao];
dPlanoContas[idConta])
)
73
WORKSHOP #3 – DRE REGIME DE CAIXA
Para mostrar os itens ocultos, temos que habilitar para mostrar itens sem dados:
Para ordenar Conta Superior de forma correta, temos que classificar conforme o
campo idContaN1 (mesmo processo da coluna mês abreviado):
74
WORKSHOP #3 – DRE REGIME DE CAIXA
75
WORKSHOP #3 – DRE REGIME DE CAIXA
Fluxo Caixa =
VAR vAcumulado =
CALCULATE(
[Lucro Operacional];
FILTER(
ALL(dContaSuperior);
dContaSuperior[idContaN1] <=
MAX(dContaSuperior[idContaN1])
)
)
VAR vResult =
SWITCH(
SELECTEDVALUE(dContaSuperior[Subtotal]);
0; [Lucro Operacional];
1; IF(ISINSCOPE(dPlanoContas[Conta Resumida]); BLANK();
vAcumulado);
vAcumulado
)
RETURN
vResult
76
WORKSHOP #3 – DRE REGIME DE CAIXA
77
WORKSHOP #3 – DRE REGIME DE CAIXA
Bom, esse foi o fim da jornada da Live #1! Fiquem atentos e acompanhem as
divulgações e as outra Lives, pois não paramos por aqui. Ainda tem mais 2 apostilas com
o material das outras Lives por vir.
Abraço,
Leonardo!
78
WORKSHOP #3 – DRE REGIME DE CAIXA
79
WORKSHOP #3 – DRE REGIME DE CAIXA
80