Você está na página 1de 115

caioferreira2002@outlook.

com
CAPÍTULO :  1
caioferreira2002@outlook.com

POWER BI
MÓDULO 1
Prezado(a) aluno(a), seja bem-vindo(a) ao treinamento de Power BI da DATAB. Você tomou uma das
decisões mais importantes em sua carreira: valorizar a análise de dados e estudar o principal software
que vai direcionar seus processos de exploração de dados.

Esse material é um conteúdo integrante complementar do curso de Power BI da DATAB. A principal


trilha de conhecimento transmitida no curso pode ser consultada diretamente aqui (exceto trilhas
complementares). Utilize esse material em conjunto com o treinamento, consultando-o sempre que
necessário para relembrar e solidificar as técnicas aprendidas. Seu principal aprendizado continua
sendo as aulas, onde conseguimos aprofundar e flexibilizar as explicações, e aqui você conseguirá
relembrar conceitos de forma resumida e acompanhar exercícios e desafios propostos no curso.

É altamente recomendado que você faça download dos arquivos do curso (mencionados nas aulas
iniciais na plataforma da DATAB) e pratique juntamente conosco, dessa forma, seu aprendizado será
consolidado de diferentes formas: vendo, ouvindo, lendo, praticando e discutindo suas dúvidas.

Sempre que assistir uma aula, certifique-se que possa praticar com o Power BI aberto. Dessa forma,
dúvidas e erros surgirão e elas poderão ser explicadas logo abaixo de cada aula para que receba nosso
suporte e consiga concluir com sucesso os exercícios propostos.

O Módulo 1 desse treinamento é a primeira sessão onde você vai explorar juntamente conosco,
Karine Lago e Laennder Alves, o universo do Power BI do zero e aprenderá sobre interface,
fundamentos e conceitos aplicados a análises de dados. Veremos que o Power BI possui uma
ferramenta para tratamento de dados chamada Power Query que vai gerar produtividade na
automação de alterações de dados. Também realizaremos cálculos com a linguagem DAX e você
entenderá a importância dos relacionamentos entre tabelas. Por fim, vamos explorar visualizações de
dados e como construir do início ao fim um projeto de Power BI até seu compartilhamento com as
pessoas interessadas pelas informações analisadas.

O objetivo desse treinamento é introduzi-lo no mundo do Power BI e capacitá-lo no desenvolvimento


de projetos, relatórios e dashboard para análise de dados em empresas, potencializando sua formação
principal e enriquecendo suas exposições.

Um abraço,
caioferreira2002@outlook.com

Esse material é de uso exclusivo do ALUNO(A) DATAB.

Nenhuma parte desse material, sem autorização prévia por escrito dos autores, poderá ser
reproduzida ou transmitidas sejam quais forem os meios empregados: eletrônicos, mecânicos,
gravação, impresso ou quaisquer outros.

Todos os direitos reservados e protegidos pela lei 9.610 de 19/02/1998.

Esse material pertence ao aluno(a) matriculado(a) no treinamento de Power BI realizado pela


DATAB INTELIGÊNCIA E ESTRATÉGIA. Sua divulgação ao público ou reprodução não é
permitida.

Caso tenha recebido esse material por distribuição livre, o que é proibido, entre em contato
com comercial@databinteligencia.com.br para denúncia.

Todas as marcas e imagens de hardware, software e outros utilizados e/ou mencionados nesta

DADOS DA PUBLICAÇÃO

POWER BI: MÓDULO 1 • 1ª edição 2021

DATAB INTELIGÊNCIA E ESTRATÉGIA • CNPJ: 29.162.953/0001-38

São Caetano do Sul, São Paulo / Brasil

www.databinteligencia.com.br
caioferreira2002@outlook.com

SUMÁRIO
CAPÍTULO 1: INTRODUÇÃO..................................................................................................... 7

CAPÍTULO 2: CONHECENDO O POWER BI.............................................................................. 9

2.1 INTERFACE DO POWER BI DESKTOP..........................................................................................................10

2.2 CARREGANDO OS PRIMEIROS DADOS......................................................................................................12

2.3  CRIANDO OS PRIMEIROS GRÁFICOS........................................................................................................15

CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY................................................ 19

3.1 ETL – O PROCESSO......................................................................................................................................20

3.2 POWER QUERY EDITOR – A FERRAMENTA................................................................................................20

3.3  CONECTANDO COM SUAS FONTES DE DADOS.....................................................................................21

3.4 A INTERFACE DO POWER QUERY EDITOR.................................................................................................22

3.5 PRIMEIRAS TRANSFORMAÇÕES.................................................................................................................23

REMOVENDO LINHAS........................................................................................................................................24

USAR A PRIMEIRA LINHA COMO CABEÇALHO..............................................................................................24

ADICIONAR COLUNA CONDICIONAL E PREENCHER..................................................................................25

FILTRANDO DADOS............................................................................................................................................27

3.6 TRANSFORMAR VS ADICIONAR COLUNA.................................................................................................28

3.7  ETAPAS DE TRANSFORMAÇÃO.................................................................................................................29

3.8  TIPOS DE DADOS........................................................................................................................................30

3.9  CARREGANDO OS DADOS.........................................................................................................................31

3.10  MAIS ALGUMAS TRANSFORMAÇÕES......................................................................................................32

DIVIDINDO COLUNAS........................................................................................................................................32

RENOMEANDO COLUNAS............................................................................................................................... 33

ALTERANDO TIPO USANDO LOCALIDADE................................................................................................... 34

CONVERTER LISTA EM TABELAS E EXPANDINDO DADOS......................................................................... 35


caioferreira2002@outlook.com

CONVERTER COLUNAS EM LINHAS................................................................................................................ 36

MESCLANDO COLUNAS....................................................................................................................................37

COMBINANDO VÁRIOS ARQUIVOS................................................................................................................ 38

3.11  CONCLUSÃO SOBRE O POWER QUERY EDITOR.....................................................................................40

CAPÍTULO 4: MODELAGEM DE DADOS E DAX...................................................................... 41

4.1  TABELAS FATO E DIMENSÃO.....................................................................................................................41

4.2  RELACIONAMENTOS..................................................................................................................................44

GERENCIANDO RELACIONAMENTOS........................................................................................................... 44

4.3 LINGUAGEM DAX.........................................................................................................................................48

COLUNAS E O CONTEXTO DE LINHA.............................................................................................................49

MEDIDAS E O CONTEXTO DE FILTRO............................................................................................................ 50

MEDIDAS EXPLÍCITAS.........................................................................................................................................52

ORGANIZANDO AS MEDIDAS......................................................................................................................... 55

4.4 COMPARANDO FATOS................................................................................................................................59

GERANDO UMA DIMENSÃO A PARTIR DO FATO......................................................................................... 64

4.5  DIMENSÃO TEMPORAL – A TABELA CALENDÁRIO..................................................................................66

CÓDIGO M DA TABELA CALENDÁRIO........................................................................................................... 68

4.6  FUNÇÕES ITERANTES.................................................................................................................................73

4.7  CALCULATE E MUDANÇAS DE CONTEXTO..............................................................................................75

4.8 FUNÇÕES DE INTELIGÊNCIA TEMPORAL..................................................................................................77

MESMO PERÍODO DO ANO ANTERIOR..........................................................................................................77

COMPARANDO COM OUTROS PERÍODOS....................................................................................................78

FUNÇÕES DE REMOÇÃO DE FILTRO.............................................................................................................. 80

REMOVENDO TODOS OS FILTROS..................................................................................................................82

REMOVENDO APENAS FILTROS INTERNOS.................................................................................................. 83


caioferreira2002@outlook.com

CAPÍTULO 5: RECURSOS VISUAIS.......................................................................................... 85

5.1  PLANO DE FUNDO......................................................................................................................................86

5.2  ADICIONANDO IMAGENS..........................................................................................................................88

ÍCONES................................................................................................................................................................. 89

ALINHAR E DISTRIBUIR OBJETOS.................................................................................................................... 90

5.3  CAIXAS DE TEXTO......................................................................................................................................91

5.4  BOTÕES E NAVEGAÇÃO............................................................................................................................93

TEXTO DO BOTÃO..............................................................................................................................................93

CONTORNO.........................................................................................................................................................94

COR DE PREENCHIMENTO................................................................................................................................94

AÇÃO DE NAVEGAÇÃO.....................................................................................................................................96

5.5  VISUALIZAÇÕES...........................................................................................................................................97

CARTÃO................................................................................................................................................................97

GRÁFICO DE LINHAS......................................................................................................................................... 98

MAPA.................................................................................................................................................................. 100

MATRIZ................................................................................................................................................................102

FORMATAÇÃO CONDICIONAL.......................................................................................................................105

SEGMENTAÇÃO DE DADOS............................................................................................................................106

CAPÍTULO 6: PUBLICAÇÃO NO POWER BI SERVIÇO............................................................. 109

COMPARTILHANDO O RELATÓRIO................................................................................................................ 111

INSERIR RELATÓRIO.......................................................................................................................................... 112

CONCLUSÃO...................................................................................................................................................... 114
caioferreira2002@outlook.com
caioferreira2002@outlook.com

CAPÍTULO

1
INTRODUÇÃO
Capítulo 1: INTRODUÇÃO

O conteúdo abordado nesse material abrange o assuntos relacionados ao software de business


intelligence Microsoft Power BI Desktop e tem como principal objetivo complementar e solidificar o
conhecimento obtido no treinamento de Power BI da DATAB Inteligência e Estratégia.

Softwares de business intelligence são capazes de transformar grande volume de dados em dashboards
analíticos e resumidos. Eles são configuráveis e capazes de executar automaticamente a rotina de
coleta, tratamento , análise e visualização de dados. O termo BI começou a ser utilizado para tecnologia
em meados de 1958. Proveniente das letras iniciais de business intelligence, foi atrelado a softwares
capazes de transformar a forma como muitas informações eram consumidas no artigo “A Business
Intelligence System” de Hans Peter Luhn. O cientista da computação, que naquele momento trabalhava
para a IBM, descrevia os softwares de BI como sistemas automáticos desenvolvidos para propagar
informações para diversos setores da economia. Suas pesquisas, dentre os desenvolvimentos de mais
de 80 patentes, foram inicialmente aplicadas em softwares de análise da IBM.

Atualmente, existem muitos softwares de business intelligence no mundo que oferecem a base das
funcionalidades que um software dessa categoria deve oferecer, como análise de dados por meio de
cálculos utilizando diferentes linguagens, conexão às fontes externas de várias formas e visualização
de dados com gráficos específicos e com seu próprio design e configuração. Diante de todas as suas
semelhanças e diferenças, uma das mais relevantes no Power BI é a curva de aprendizado.

Talvez pela estratégia de disponibilização de alguns de seus recursos no Excel antes de seu lançamento
(Power Pivot e Power Query), mas certamente não só por isso, mas pela própria forma como foi
logicamente arquitetado, o aprendizado das linguagens e do processo de construção de projetos no
Power BI é considerado por nós um dos mais rápidos e consistentes, possibilitando resultados em uma
velocidade superior a muitos softwares da mesma categoria.

Uma pesquisa que respalda e transparece alguns dos motivos por que nós, como especialistas em
business intelligence, escolhemos o Power BI como principal software de BI é a publicada pela
Gartner, empresa líder mundial focada em pesquisa e consultoria em diversas áreas da tecnologia
da informação. Todo ano um relatório extenso e um gráfico resumindo-o, chamado de “Quadrante
Mágico de Analytics e Plataformas de Business Intelligence”, são publicados com análises de softwares
de BI, sendo analisados 15 aspectos críticos envolvendo infraestrutura, administração de dados, análise
e criação de conteúdo, descobertas e compartilhamento, facilidade de uso e retorno de investimento.
Essas características são resumidas na figura a seguir. O Power BI é identificado como “Microsoft” e
está no quadrante da direta superior, ou seja, dos líderes do mercado atualmente.
caioferreira2002@outlook.com
CAPÍTULO 1: INTRODUÇÃO 9

De acordo com a pesquisa da Gartner de 28 de fevereiro de 2021, o Power BI se posiciona como um


dos softwares com melhor custo-benefício. Dos clientes entrevistados, 12% apontaram o fator preço
como influenciador de sua escolha. Esse é o segundo aspecto mais importante para escolhê-lo como
software de BI.

Além do preço, a facilidade de uso e a visualização de dados obtiveram 14% de influência. Segundo a
Gartner (2021), a estratégia da Microsoft é conhecida como five-by-five: cinco minutos para se cadastrar
e cinco minutos para impressionar clientes. A facilidade de criação de relatórios e painéis complexos é
um dos seus pontos mais altos.

Mais um fator que contribuiu para o Power BI obter tal posicionamento no quadrante é seu intenso
roadmap de desenvolvimento com aspirações e inovações aplicadas à análise de dados, como a
linguagem natural para criação de visões (P&R), compatibilidade com a Cortana e integração com
várias aplicações externas como o Office 365, Flow, Dynamics 365 e realidade virtual (com o HoloLens).

A experiência dos usuários é o quarto fator relevante a ser destacado no Power BI, avaliado como
acima da média pela sua disponibilidade baseada na nuvem (e adicionamos seu aplicativo para
dispositivos móveis) e capacidades de alto retorno para análise de dados com integração com o Azure.
A comunidade forte ao redor do Power BI também é destacada como um dos diferenciais: além dos
materiais e documentações providas pela Microsoft, há líderes de comunidades, como os Most Valuable
Professionals (MVPs), pessoas que contribuem para a propagação de suas funcionalidades e interação
direta com usuários e suas dúvidas.

Diante desse cenário, o Power BI provê não apenas uma solução de business intelligence, mas uma
das mais completas em termos de recursos e envolvimento de usuários. Outros fabricantes possuem
algumas funcionalidades parecidas e também são promissores, mas de acordo com a Gartner, o Power BI
se destaca como o mais visionário, completo e simples de obter conhecimento para criar projetos de BI.
caioferreira2002@outlook.com
CAPÍTULO

2
Capítulo 2: CONHECENDO O POWER
BI
CONHECENDO
O POWER BI

O Power BI é um software como serviço (SaaS) de Business Intelligence desenvolvido pela Microsoft que
oferece recursos para tratamento, modelagem e análise de dados. Lançado em 24 de julho de 2015,
ele é capaz de se conectar a diversas fontes de dados, realizar tratamentos de dados para adequá-los
a análises utilizando uma linguagem chamada M e possui uma engine exclusiva para análise de dados
utilizando a linguagem DAX. O produto de tratamentos e análises podem ser rapidamente aplicados
em visualizações que são capazes de exibir os resultados dos cálculos para leitura e interpretação visual.

Apesar de todas as possibilidades e escalabilidade, um dos lemas do Power BI é que são precisos
apenas 5 minutos para se impressionar com suas capacidades. É possível criar relatórios rapidamente
em literalmente 5 minutos e extrair as informações desejadas.

Sua arquitetura e desenvolvimento começou nos times de produto do SQL Server Reporting Services
(SSRS) da Microsoft. Entre muitas outras, uma das principais figuras responsáveis pelo planejamento
e concepção do Power BI foi Amir Netz, arquiteto chefe da Microsoft que, juntamente com outros
colaboradores, desenvolveram o Vertipaq Engine, que é o motor da análise de dados no Power BI, a
engine de dados referida como “In-memory Column-Orientated”, o PowerPivot, Power View e muitas
outras que foram registradas em mais de 40 patentes.

Algumas das principais funcionalidades do Power BI foram inicialmente lançadas no Microsoft Excel,
um software de planilha eletrônica altamente utilizado em empresas ao redor de todo o mundo, com
estimativa de usuários que ultrapassam a casa dos bilhões. No formato de suplementos e chamados de
Power Query, PowerPivot e Power View, ao executar sua instalação (ou habilitá-los), as possibilidades
de execução de tratamentos e análises de dados no Excel foram expandidas a um nível sem precedentes
para um software de planilha eletrônica.

Ainda hoje, os suplementos continuam disponíveis no Excel e avaliamos que a possibilidade da


usabilidade prévia nele foi um dos fatores, além de muitos outros, que contribuíram para a rápida
aceitação do Power BI no mercado de business intelligence. Além do Excel, também encontramos a
mesma arquitetura de análise de dados no SSAS (SQL Server Analysis Services), que é mais utilizado
entre profissionais de TI.

Outro fator relevante foi o posicionamento de preço como SaaS. Com o mercado dominado por
fabricantes que estavam há mais de 10 anos nessa categoria, o Power BI disponibilizou diferentes
patamares de valores, começando com a opção gratuita, que habilita a utilização de todas as
funcionalidades de desenvolvimento no Power BI Desktop sem limitações de recursos. A próxima
faixa de preço foi disponibilizada ao menor preço praticado no mercado por um software com essas
funcionalidades: $9,99 dólares por usuário por mês, expandindo capacidades de compartilhamento,
caioferreira2002@outlook.com
CAPÍTULO 2: CONHECENDO O POWER BI 11

agendamento de atualizações automáticas e muitos outros recursos. Para acesso premium por usuário,
que expande bastante suas capacidades principalmente em ferramentas de inteligência artificial
e atualizações diária, a precificação é de $20. E a escalabilidade vai até soluções dedicadas com o
licenciamento Premium, que atualmente é a partir de $ 4.955,00 dólares por mês dependendo da
quantidade de usuários frequentes e de nós dedicados, além da possibilidade de utilizá-lo on-premises
com o Servidor de Relatórios.

O Power BI se posicionou com o conceito de “self-service BI”, ou seja, suas ferramentas estão disponíveis
para diversos níveis de uma organização: não só para profissionais de TI, como também para analistas
de negócios e executivos. Cada um em seu nível de usabilidade, que pode ser escalonado desde
especialistas, que dominam as linguagens M e DAX, seu gerenciamento e compartilhamento, bem
como à usuários que são capazes de criar seus próprios relatórios rapidamente e sem conhecimentos
profundos, iniciando do patamar zero ou a partir da fundação criada previamente pelos especialistas,
com as bases conectadas e tratadas e cálculos complexos realizados.

Muito se discute sobre a alta disponibilidade do software e suas influências em governança de dados.
As empresas estão se adaptando a esse novo conceito, que surge não apenas com o Power BI, e sim
com a “nova” era de acessibilidade que ferramentas de outros fabricantes também aderiram.

Em uma época não muito distante e ainda praticada por alguns fabricantes, o software de business
intelligence era responsabilidade do setor de tecnologia da informação. Essa responsabilidade era
não só na questão administrativa, mas também na criação de relatórios. Desse modo, observações de
segurança, padronização e controle poderiam ser aplicados obedecendo fatores importantes, como
COBIT e ITIL relacionados a esse assunto. Ao permitir que um analista de negócios conecte-se aos
dados e tenha liberdade de criação, é preciso adaptar essa segurança a um nível mais amplo e acessível
além da TI. Essa é a adaptação referida anteriormente e a Microsoft possui diversas documentações
para auxiliar empresas a passarem por ela e implantar projetos de business intelligence utilizando o
Power BI com sucesso.

Desde seu lançamento, o Power BI recebe atualizações mensais com novas funcionalidades e
é um desafio acompanhar todas, de tão intenso e movimentado que são os desenvolvimentos e a
comunidade. Outro fator que contribuiu com seu sucesso é a atuação da Microsoft em conjunto com
seus usuários, que podem sugerir funcionalidades e alterações no website Power BI Ideas e aquelas
mais votadas por outros usuários ou mais relevantes são incluídas no roadmap de desenvolvimento.
De acordo Arun Ulag (general manager) para com o blog oficial do Power BI (2018), desde julho de
2015, mais de 200.000 participantes e 6.000 ideias foram sugeridas. Esse é o famoso user voice que sem
sombra de dúvidas fortalece não só o software, assim como a comunidade em geral.

Diante dessa introdução, consideramos o Power BI como um marco para a área de inteligência de
negócios e análise de dados. Não só por popularizar o termo de self-service BI e disponibilizar sua
poderosa engine no Excel, como também pelo seu posicionamento de preço, envolvimento com a
comunidade e desenvolvimentos constantes.

2.1 INTERFACE DO POWER BI DESKTOP

O Power BI Desktop é a plataforma mais completa do Power BI para desenvolvimento de relatórios.


Como ele é possível conectar a mais de 40 fontes de dados diferentes, tratá-los no Power Query, modelá-
los e criar visualizações com diversos visuais disponíveis, bem como adicionar novos disponíveis na
AppSource ou criar seu próprio utilizando a linguagem R ou Python, por exemplo.

Apesar da possibilidade de conectar a fontes de dados no Power BI Serviço e criar visualizações, não é
possível tratar e modelar dados lá. Portanto, podemos considerar que o primeiro passo de um projeto
de BI no Power BI começa pelo Power BI Desktop.
caioferreira2002@outlook.com
12 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Ao criar um projeto e salvá-lo em seu computador, um arquivo de extensão .pbix será criado. Você
pode importar dados de arquivos grandes e isso não vai interferir proporcionalmente no tamanho do
.pbix. Devida a sua capacidade de compressão no Power Query Editor. Portanto, ao importar 100
megabytes de dados, é provável que seu arquivo do Power BI ainda fique pequeno (10 megabytes,
por exemplo). Como não é uma regra e o tipo de dado, extensão e organização podem interferir,
não é possível determinar o tamanho final de um .pbix observando apenas o tamanho da fonte de
dados. Essa comparação foi para te mostrar sua capacidade compactadora, que é um dos detalhes que
mostram como sua engine é robusta.

Não é necessário ter uma conta para utilizá-lo, mas como a maioria dos projetos inevitavelmente serão
compartilhados, é recomendado que tenha uma conta para publicá-lo no Power BI Serviço. E não há
limitações de usabilidade de recursos para contas gratuitas no Desktop, ou seja, todas as visualizações,
cálculos e tratamentos podem ser realizados com a conta gratuita.

Para utilizar o Power BI Desktop não é necessário criar uma conta. Para começar, acesse o link https://
www.microsoft.com/pt-BR/download/details.aspx?id=58494, clique em Baixar e escolha a versão
correspondente arquitetura do seu sistema operacional (32 ou 64 bits).

Depois de fazer o download, abra o Power BI Desktop. Na figura abaixo temos sua interface padrão
mostrada. Observe cada legenda numérica comentada a seguir.

1. Essa é a faixa de opções do Power BI contendo a Página Inicial, Inserir, Modelagem, Exibição
e Ajuda. É por meio dessa interface que são acessados os conectores de bases de dados, e
Editor de Consultas (Power Query Editor), as opções de modelagem de dados, layout do painel
e outras.

2. Os três botões localizados na vertical são chamados de Relatório, que é o painel em branco
exibido na imagem acima. Dados, que exibe os dados importados pelo Power Query Editor. E
Relacionamentos, que exibe as tabelas e permite a relação de seus campos chave.

3. Conjunto de visualizações do Power BI. Inicialmente apenas as visualizações padrão serão


mostradas, mas centenas de outras podem ser adicionadas pela AppSource do Power BI, sendo
a maioria delas gratuitas, e também podem ser criadas com a linguagem R ou Python.

4. Localização dos campos do visual selecionado no relatório. É aqui que as colunas e medidas de
tabelas devem ser inseridas para formar visuais.

5. Filtros que permitem filtrar no nível do visual, apenas da página atual ou do relatório inteiro.

6. Campos que relacionam tabelas e colunas importas no Power BI.


caioferreira2002@outlook.com
CAPÍTULO 2: CONHECENDO O POWER BI 13

7. Caixa de Pesquisa para buscar por nomes de campos. Essa funcionalidade é muito útil em
projetos com muitas tabelas.

8. O campo Drill-through é responsável por habilitar a conexão de visuais a outras páginas capazes
de detalhar com outros visuais criados.

9. Essa é a área de trabalho do Power BI, também conhecida como página do relatório. É aqui que
visuais são inseridos e ela pode ser redimensionada para o tamanho necessário.

2.2 CARREGANDO OS PRIMEIROS DADOS

A obtenção de dados no Power BI Desktop pode ser executada na opção Obter Dados, ou alguma das
outras opções do grupo Dados que está localizada na faixa de opções da guia Página inicial. Ao clicar
no ícone Obter Dados, uma janela com as categorias de fontes de dados disponíveis será mostrada, entre
elas: fontes de arquivos, bancos de dados, do próprio Power BI (Serviço), do Azure, de serviços online e
de conectores personalizados.
caioferreira2002@outlook.com
14 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Neste primeiro contato com o Power BI vamos iniciar importando um arquivo do Excel chamado
Vendas.xlsx contendo dados de Vendas de uma empresa fictícia.

Escolha o conector Excel e em seguida informe o caminho do arquivo. Na janela Navegador que será
exibida é possível visualizar as duas planilhas presentes no arquivo. Ao selecionar a planilha Vendas
uma pré-visualização dos dados será exibida. Para importar os dados basta clicar em Carregar.

Enquanto os dados são carregados (são 613.764 linhas) uma janela de carregamento será exibida
informando o tamanho dos dados já carregados.
caioferreira2002@outlook.com
CAPÍTULO 2: CONHECENDO O POWER BI 15

O processo de carregamento pode demorar um pouco conforme o volume de dados. Ao ser finalizado
você conseguirá visualizar no painel Campos ao lado direito a tabela e todos os campos carregados,
conforme a imagem a seguir.

Para visualizar os dados carregados clique no botão Dados, o botão do meio dos três botões na vertical
a esquerda. Se precisar conferir alguma informação você pode classificar os dados e filtrá-los. Mas é
importante lembrar que nenhum filtro ou classificação aqui irá interferir no seu relatório.

Com os dados carregados, já estamos aptos a criar nossos primeiros gráficos no Power BI. Então
devemos voltar ao modo Relatório, clicando no botão localizado acima do botão Dados que clicamos
agora a pouco.
caioferreira2002@outlook.com
16 DATAB • TREINAMENTO POWER BI • MÓDULO 1

2.3  CRIANDO OS PRIMEIROS GRÁFICOS

Vamos fazer um gráfico para exibir o valor total de frete pago por cada uma das unidades. E vamos
exibir essa informação em um gráfico de pizza.

Siga os passos abaixo:

• No painel de Visualizações escolha o gráfico de pizza

• Arraste os campos Unidade para Legenda e Vl.Frete para Valores, conforme figura abaixo

Pronto! Todas as informações de Vl.Frete foram consolidadas por Unidade e nosso primeiro gráfico
foi criado. Você pode também redimensionar e posicionar o gráfico no local desejado.

Agora vamos entender um pouco melhor esse processo.

Para criar qualquer elemento de visualização (gráficos) no Power BI temos que seguir basicamente 3
passos. O primeiro e mais simples é a seleção do tipo de visualização clicando no ícone correspondente
no painel de visualizações. O ponto mais importante nesse passo é garantir que nenhum outro objeto
caioferreira2002@outlook.com
CAPÍTULO 2: CONHECENDO O POWER BI 17

esteja selecionado no seu relatório, pois caso algum objeto esteja selecionado ele será transformado
ao invés de criar um novo objeto.

O segundo passo agora é informar os campos de composição do gráfico nas posições desejadas. Essas
composições são exibidas quando o botão Campos está ativado. As composições variam de gráfico
para gráfico. No caso do gráfico de pizza é composto por Legenda, Detalhes, Valores e Dicas de
ferramentas. A maioria dos gráficos vão possuir o espaço para o campo de Valores, que normalmente
é onde informamos os dados numéricos ou as medidas que aprenderemos a criar posteriormente.

O terceiro passo é a formatação. Para isso clique no botão ícone de um rolo de tinta chamado
Formatação, ao lado do botão Campos. Várias opções de formatação serão exibidas conforme o
componente selecionado. Você pode ir ativando o que deseja exibir no gráfico ou desativando caso
desejar ocultar.

Perceba que você pode expandir cada grupo de opções, e encontrar diversas outras configurações
que podem ser alteradas. Por exemplo: se quiser alterar as cores dos dados, clique em Cores dos
Dados e informe as cores desejadas para cada uma das unidades.
caioferreira2002@outlook.com
18 DATAB • TREINAMENTO POWER BI • MÓDULO 1

HORA DE PRATICAR

1. Insira um Gráfico de barras clusterizado com as seguintes configurações:

Campos:

• Eixo: Unidade

• Valor: Qtde

• Dicas de ferramentas: Vl.Frete

Formatação:

• Eixo X: Desativado

• Rótulo de Dados: Ativado

o Exibir unidades: Milhão

o Tamanho do texto: 11pt

o Mostrar tela de fundo: Ativado

2. Insira um Gráfico de linhas com as seguintes configurações:

Campos:

• Eixo: Data do Pedido

• Valores: Vl.Frete

Formatação:

• Formas:

o Nível: Ativado

O resultado do exercício deve ser algo semelhante ao exemplo a seguir:


caioferreira2002@outlook.com
caioferreira2002@outlook.com
CAPÍTULO

Capítulo 3: TRATAMENTO DE DADOS


NO POWER QUERY
3
TRATAMENTO
DE DADOS NO
POWER QUERY
No Power BI, o primeiro choque para os usuários que estão acostumados a trabalhar com o modelo
tradicional de tabela dinâmica no Excel é entender que aqui podemos trabalhar com várias tabelas de
dados e relacionar essas informações.

Por exemplo, na tabela Vendas que importamos, temos uma coluna chamada Cod.Produto que é
apenas um valor de seis caracteres que não diz muito sobre cada produto. Para melhorar a nossa
análise poderíamos importar uma outra tabela que contém esses mesmos códigos, mas descrevendo o
nome de cada um dos produtos e a categoria desse produto.

O mesmo poderíamos fazer com os clientes, buscando informações como, por exemplo, o tipo de
cliente e a cidade desse cliente. Ou com os vendedores, trazendo a informação de quem é o seu
supervisor e quando foi contratado. Depois relacionar cada uma dessas informações com as vendas
através dos seus códigos. Chamamos isso relacionamento em um modelo tabular, e que iremos
abordar com mais detalhes nos capítulos posteriores.

Porém, para criarmos esse modelo precisamos primeiro importar esses dados.

Num cenário ideal, seria apenas clicar novamente em obter dados e carregar as informações que
desejamos conforme fizemos no início esse capítulo.

O grande problema que enfrentamos na maioria das vezes é os dados não estarem dispostos no
formato ideal, e necessitamos fazer ajustes nessas tabelas. Muitos usuários estão acostumados a fazer
isso usando diversas ferramentas e recursos como fórmulas do Excel, VBA e às vezes até manualmente.
Mas não se culpe se você faz isso ainda hoje, pois você não está sozinho.

Tenho trabalhado com inteligência informacional ao longo dos últimos 10 anos. Utilizei diversas
tecnologias, e durante esse tempo já vivi experiências das mais variadas. Quando precisava apresentar
um relatório em uma reunião ou para fazer algum tipo de análise, não era raro precisar buscar os dados
em diversas fontes como planilhas, arquivos de textos, banco de dados ou relatórios exportados de
sistemas. Depois era preciso começar todo um trabalho de tratamento desses dados. Era um copiar
daqui e colar ali, diversas fórmulas no Excel para extrair uma parte do texto, converter os dados
corretamente, macro no VBA para automatizar a remoção de linhas indesejadas, juntar informação de
um relatório com outro, até a informação está no ponto para ser consumida.

Bem, ainda hoje por onde tenho passado vejo muitos usuários realizarem as rotinas descritas acima dia
após dia, várias e várias vezes. E esse é o trabalho feito na maior parte do tempo. Limpar e tratar dados,
para depois serem utilizados com as poderosas ferramentas de análises, seja no Excel ou no Power BI.
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 21

Esse processo de limpar, modificar e depois levar os dados para uma pasta de trabalho ou outra
ferramenta para serem analisados é conhecido como ETL, e irei explicar melhor sobre ele no próximo
tópico.

Neste capítulo eu irei mostrar a você diversas técnicas para tornar esse trabalho menos dolorido, e mais
prático. Iremos utilizar uma ferramenta chamada Power Query Editor, ou popularmente apenas Power
Query.

Não importa como você fazia o trabalho sujo antes. A partir de agora você irá mudar a sua mentalidade
sobre como fazer o tratamento de dados e deixá-los prontos para serem analisados.

3.1 ETL – O PROCESSO

Extração, Transformação e Carregamento (do inglês, Extract, Transform e Load, daí a sigla ETL) é um
processo que envolve basicamente três etapas:

• Extração dos dados de uma fonte externa.

• Transformação dos dados para atender às necessidades do negócio.

• Carregamento de dados, geralmente para um Data Mart e/ou Data Warehouse.

Extração (E): Na etapa de extração é onde vamos nos conectar a uma ou mais fontes de dados que
desejamos obter informação. Esta etapa consiste basicamente em ir até o local onde os dados estão
disponíveis, fazer autenticação (quando necessário) e escolher uma ou mais tabelas para a etapa de
transformação.

Transformação (T): Esta é a etapa onde tudo efetivamente ocorre. Aqui você cria rotinas para
modificar os dados de forma a atender suas necessidades informacionais. Nesta etapa você pode criar
colunas extras com informações novas, remover dados desnecessários, padronizar colunas, mesclar
informações, dividir valores e muito mais.

Carregamento (L): Após toda a informação estar tratada, você irá carregar os dados para partir para a
modelagem. Neste curso iremos carregar os dados para o Power BI, que será onde iremos relacionar as
tabelas, criar medidas e montar nossos relatórios.

3.2 POWER QUERY EDITOR – A FERRAMENTA

O Power Query Editor é um suplemento gratuito criado pela Microsoft em 2013 para o Excel 2010,
e posteriormente também incluído no Power BI. É uma ferramenta intuitiva que permite manipular,
transformar, consolidar, enriquecer, mesclar e fazer muito mais com seus dados.

Ele atua como uma ferramenta ETL, extraindo dados de quase qualquer fonte de dados, transformando
esses dados de alguma forma e, em seguida, carregando-os em algum lugar - no nosso caso, seja o
Excel ou o Power BI.
caioferreira2002@outlook.com
22 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Nos próximos tópicos você irá aprender alguns dos principais recursos do editor de consultas.

3.3  CONECTANDO COM SUAS FONTES DE DADOS

O Power BI permite que você conecte a aproximadamente 70 fontes de dados diferentes. É possível
extrair informações de pastas de trabalhos do Excel, arquivos de texto, CSV, XML, JSON, Bancos de
Dados Oracle, SQL Server, Access, e diversas outras fontes. Para iniciar a conexão com uma fonte de
dados basta clicar no menu Página Inicial → Obter Dados. Logo em seguida escolher qual a fonte
deseja fazer a conexão. Para visualizar mais tipos de fontes, é só clicar na opção Mais...
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 23

Para nossos primeiros exercícios no Power Query Editor iremos importar dados utilizando a opção
Texto/CSV. Na pasta do material do curso, selecione o arquivo Clientes.csv.

Após iniciar a conexão você irá visualizar uma tela com uma prévia do arquivo e algumas configurações,
como codificação e delimitador utilizado no arquivo. Por padrão o Power Query Editor irá reconhecer a
opção mais recomendada. Mas isso pode variar um pouco conforme o arquivo.

Perceba que existem dois botões, além do botão Cancelar. Se você clicar em Carregar, como fizemos
no capítulo anterior, os dados já serão carregados diretamente no Power BI, subentendendo-se que
não existem nenhuma etapa de transformação e tratamento de dados. Como precisamos fazer algumas
modificações, você deve clicar em Transformar Dados para os dados serem levados para o Power
Query Editor.

3.4 A INTERFACE DO POWER QUERY EDITOR


caioferreira2002@outlook.com
24 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Podemos dividir o Power Query Editor em 4 grandes regiões.

• A Região 1 é o que chamamos de Faixa de Opções. Aqui é onde estão todos os comandos
que iremos utilizar durante a sessão de tratamento de dados deste treinamento. A faixa de opções é
dividida em 5 abas. Página Inicia, Transformar, Adicionar Colunas, Exibição e Ajuda. Falaremos mais
sobre cada uma delas em momentos oportunos.

• Na Região 2 são exibidas todas as suas consultas. Cada consulta equivale, normalmente, mas
nem sempre, a uma tabela que será carregada para o seu modelo de dados.

• Na Região 3 são exibidas as etapas de transformação. Tudo que formos modificando durante o
tratamento dos dados será representado aqui em formas de etapas. Você pode navegar entre as etapas
para visualizar o resultado de cada transformação. Caso o painel de etapas esteja oculto você pode
exibi-lo indo até a faixa de opções, clicando na guia Exibição → Config. Consulta.

• Na Região 4 é onde visualizamos e definimos nossas transformações.

3.5 PRIMEIRAS TRANSFORMAÇÕES

Como podemos perceber na pré-visualização, precisamos fazer alguns ajustes na tabela. Teremos
que remover algumas linhas no topo da tabela (1 a 6), corrigir o cabeçalho que está posicionado na
linha 7, remover a palavra Cliente da coluna Cod.Cliente. Outra transformação necessária é criar uma
coluna para informar o grupo (linha 8) em cada uma das linhas dos clientes. Essas são apenas algumas
transformações que teremos que realizar neste arquivo.
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 25

REMOVENDO LINHAS

Quando desejar remover linhas desnecessárias basta ir na opção Página Inicial → Remover Linhas.

Neste exemplo, desejamos remover linhas do topo da tabela. Então vamos escolher a opção Remover
Linhas Principais. Na caixa de diálogo que será aberta, informe a quantidade de linhas, que são seis (6).

Outras opções possíveis de remoção são:

• Remover Linhas Inferiores: remove linhas na parte inferior da tabela.

• Remover Linhas alternadas: remove linhas alternadamente conforme especificação. Por exemplo,
você pode escolher quantas linhas deseja manter e quantas remover. O processo será repetido até o
final da tabela.

• Remover Duplicatas: remove todas as linhas com informações repetidas na coluna selecionada.

• Remover Linhas em Branco: remove todas as linhas com informações em branco na coluna
selecionada.

• Remover Erros: remove todas as linhas com erros na coluna selecionada.

USAR A PRIMEIRA LINHA COMO CABEÇALHO

Agora que já removemos as linhas superiores, podemos promover a primeira linha para o cabeçalho.
Basta ir até a opção Página Inicial → Usar Primeira Linha Como Cabeçalho.
caioferreira2002@outlook.com
26 DATAB • TREINAMENTO POWER BI • MÓDULO 1

O resultado será este:

ADICIONAR COLUNA CONDICIONAL E PREENCHER

Vamos continuar o nosso processo de transformação dos dados. Agora vamos replicar o valor do grupo
de clientes para cada linha da tabela. Vamos fazer esse processo em duas etapas. Primeiro vamos
adicionar uma nova coluna que irá replicar o valor da coluna Cliente quando o valor da coluna Cod.
Cliente for igual a “Grupo:”. Vamos usar o recurso de Adicionar Coluna → Coluna Condicional.

No campo Nome da nova coluna digite Grupo. Depois basta informar a condicional a seguir:

Se Nome da Coluna Cod.Cliente for igual a Grupo: então a saída será Cliente

Um detalhe importante é que para selecionar a coluna que deverá aparecer no campo Saída, você antes
deve antes informar que deseja selecionar uma coluna como resultado, conforme imagem abaixo:
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 27

Agora é só clicar em OK e o resultado deverá ser este:

O próximo passo agora é replicar os valores da coluna Grupo para todas as células que estão vazias (null)
abaixo.

Selecione a coluna Grupo e navegue até o menu Transformar → Preenchimento → Para Baixo
caioferreira2002@outlook.com
28 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Finalizado esse passo, o grupo estará replicado para cada um dos clientes, conforme a figura a seguir.

FILTRANDO DADOS

É muito comum os usuários que utilizam esse recurso pela primeira vez, confundir com o filtro do Excel.
Quando realizamos um filtro no Power Query Editor, é como se estivéssemos excluindo os registros.
Esses registros não serão carregados para o Power BI.

Continuando o processo de transformação, vamos remover as linhas que contém a palavra Grupo: e as
linhas em branco. Para filtrar clique na caixa dropdown ao lado do nome da Cod.Cliente, e desmarque
as opções (em branco) e Grupo:
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 29

3.6 TRANSFORMAR VS ADICIONAR COLUNA

Um fato muito importante no editor de consultas é a existência das abas Transformar e Adicionar
Coluna na faixa de opções. Muitos recursos podem ser encontrados em ambas as abas. A diferença
básica é que ao selecionar uma coluna e executar uma etapa clicando em um recurso presente na
aba Transformar, a coluna selecionada será modificada. Já o mesmo recurso clicado na aba Adicionar
Coluna fará com que o resultado seja colocado em uma nova coluna na sua consulta.

Por exemplo: podemos extrair valores de uma coluna facilmente, transformando-a ou adicionando
o resultado em uma nova coluna. Selecione a coluna Cod.Cliente e vamos extrair apenas o código
que está após o espaço da palavra cliente. Para isso iremos utilizar o recurso Extrair → Texto Após
Delimitador.

Você pode encontrar o recurso tanto em Adicionar Coluna quanto em Transformar. Como não
queremos uma nova coluna, vamos escolher a opção presente na aba Transformar. Logo em seguida
informe um espaço como delimitador.

O resultado após a extração será este:

Ainda vamos explorar várias outras transformações ao longo deste curso, mas é importante que você
explore todos os recursos de transformações presente na faixa de opções. Esses recursos poderão lhe
ajudar a tratar os seus dados nas mais diversas situações.
caioferreira2002@outlook.com
30 DATAB • TREINAMENTO POWER BI • MÓDULO 1

3.7  ETAPAS DE TRANSFORMAÇÃO

A cada etapa de transformação que efetuamos, os passos são gravados e exibidos no painel de
Configuração de Consulta. É possível navegar entre as etapas facilmente clicando sobre cada uma
delas.

Para remover uma etapa basta clicar no ícone em formato X antes do nome da etapa selecionada.

Algumas etapas possuem uma engrenagem ao lado direto, que indicam que seus parâmetros podem
ser reconfigurados. Para isso basta clicar no símbolo de engrenagem.

Você pode também reordenar as etapas. Basta clicar sobre a etapa que deseja mover, segurar o clique
e arrastar para a nova posição. Mas cuidado! Alterar a posição de uma etapa significa também alterar
a ordem em que ela é executada. Isso pode quebrar a sequência lógica de execução podendo resultar
em um erro na consulta.

Se você preferir pode renomear as etapas clicando com o botão direito sobre o nome da etapa e
escolhendo a opção Renomear.

Por fim, é possível dar um nome (ou renomear) a sua tabela no campo Nome em abaixo do Grupo
Propriedades na Config. da Consulta. Mas por ora, vamos manter o nome Clientes.
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 31

3.8  TIPOS DE DADOS

Toda coluna em uma tabela deve ter o seu tipo de dado classificado. Isso é muito importante para que
ao partir para a modelagem e criar medidas e relacionamento o Power BI já saiba com qual tipo de
informação está trabalhando.

É muito fácil identificar o tipo de dado de uma coluna. Basta conferir o ícone que está presente antes
do nome da coluna.

Os ícones já são bastante intuitivos, mas veja abaixo dada um deles e o seu tipo:

Para alterar o tipo de dado de uma coluna, basta clicar no ícone a esquerda do nome da coluna e
escolher o tipo adequado.

Outra maneira é escolher que o Power Query Editor detecte os tipos de dados automaticamente. Neste
exemplo vamos selecionar todas as colunas e clicar em Transformar → Detectar Tipo de Dados.

Perceba agora que as colunas Cod.Cliente e Cod.IBGE foram definidas como colunas numéricas.
caioferreira2002@outlook.com
32 DATAB • TREINAMENTO POWER BI • MÓDULO 1

3.9  CARREGANDO OS DADOS

Após finalizada as etapas de extração e transformação dos dados, agora é necessário carregar a tabela
para o modelo de dados. Para isso basta clicar no botão Página Inicial → Fechar e Aplicar.

Agora nossa tabela Clientes será carregada e exibida no painel de campos do lado direito na área de trabalho
do Power BI, próximo ao painel de visualizações. Essa tabela está pronta para ser utilizada na modelagem.

HORA DE PRATICAR

Importe o arquivo Produtos.csv que está junto aos arquivos do curso e aplique as transformações
necessárias para que o resultado seja o seguinte:
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 33

3.10  MAIS ALGUMAS TRANSFORMAÇÕES

Agora realizaremos mais algumas transformações, como divisão de colunas, renomeá-las, alterar o
tipo de dados usando localidade, converter tabelas em listas e colunas em linhas.

DIVIDINDO COLUNAS

O nosso modelo está começando a tomar forma. Já temos dados de Vendas, Produtos e Clientes.
Agora vamos importar os dados dos Vendedores. Clique em Página Inicial → Obter Dados → Mais →
XML e escolha o arquivo Vendedores.xml. Agora selecione a tabela Vendedores no navegador e clicar
em Transformar Dados.

A primeira transformação que iremos fazer é separar o código do vendedor do nome do vendedor.
Para isso, selecione a Coluna Vendedor e navegue até o menu Página Inicial → Dividir Coluna → Por
Delimitador. Uma curiosidade é que este mesmo recurso também está disponível na guia Transformar.

Neste exercício queremos separar o conteúdo da coluna exatamente onde está o hífen (-), por isso
escolhemos a opção Por Delimitador. Mas existem outras opções de divisão, como por exemplo por
um número de caracteres específico, ou até mesmo nas posições desejadas.
caioferreira2002@outlook.com
34 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Automaticamente, o Power Query Editor irá identificar o delimitador na coluna. Normalmente essa
identificação está correta pelo padrão da coluna. Mas se necessário, você pode escolher um outro
delimitador. Após definir o delimitador, que neste caso é o hífen (-), você também pode determinar
como será feita a divisão. Se na extremidade a esquerda, a direta, ou a cada vez que o delimitador
aparecer na coluna. Caso essa terceira opção esteja marcada, e houver mais de uma ocorrência do
delimitador na célula, a sua coluna poderá ser dividida em mais várias colunas.

Clique em OK para fazer a divisão.

Perceba que a coluna Vendedor foi divida em Vendedor.1 e Vendedor.2.

Se você é uma pessoa mais observadora também deve ter percebido que uma nova etapa chamada
Tipo Alterado1 foi gerada, transformando o tipo de dados da coluna Vendedor.1 para numérico.

RENOMEANDO COLUNAS

Os nomes das colunas não afetam diretamente a composição do nosso modelo, mas é importante
para mantermos tudo organizado. Para renomear uma coluna basta clicar duas vezes sobre o nome no
cabeçalho e informar o novo nome.

Renomeie as colunas conforme esquema abaixo:

• Vendedor.1 para Cod.Vendedor

• Vendedor.2 para Vendedor

• Data_Contrato para Data Contrato


caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 35

ALTERANDO TIPO USANDO LOCALIDADE

Quando alteramos o tipo de dado de uma coluna, por padrão, o Power Query Editor utiliza as
configurações de região do idioma padrão. Mas podemos especificar um outro idioma para interpretar
os dados. Por exemplo, se definirmos a coluna Data Contrato para o formato Data, os dados não serão
interpretados corretamente, e resultarão em Error pois estão no formato americano (mm/dd/aaaa).

Podemos então, escolher a localidade do formato. Para isso clique no ícone para definir um novo
formato para a coluna e escolha a opção Usando a Localidade. E se você fez a conversão e resultou no
erro, lembre-se de apagar a etapa de transformação para retornar os dados o estado anterior.

Escolha o tipo de dado “Data” e a localidade “Inglês (Estados Unidos)”. Agora os seus dados serão
interpretados corretamente. Para alterar o tipo de dado de mais de uma coluna simultaneamente,
selecione-as, clique com o botão direto do mouse sobre qualquer uma delas, e navegue até Alterar
Tipo → Usando Localidade.

Pronto, já finalizamos o tratamento de mais uma tabela de dados. Agora é só clicar em Página Inicial
→ Fechar e Aplicar para carregar os dados para o Power BI.
caioferreira2002@outlook.com
36 DATAB • TREINAMENTO POWER BI • MÓDULO 1

CONVERTER LISTA EM TABELAS E EXPANDINDO DADOS

O Power Query possui diversos tipos de estruturas de dados que nos auxiliam no processo de
tratamento. Um desses tipos são as listas e registros. Muitas vezes ao importar dados de alguns formatos
de arquivos, os dados vêm estruturas diferentes de tabelas, e precisamos fazer essas conversões. Para
você entender melhor, vamos importar mais alguns dados. Clique em Página Inicial → Obter Dados →
Mais → JSON e selecione o arquivo Cidades.json.

Certifique-se que seu Power BI esteja atualizado na última versão. Em versões antigas o processo de
tratamento de dados de arquivos JSON é diferente (e mais extenso). Atualmente o Power BI realiza
parte do tratamento automaticamente.

Após importação, todas as colunas serão expandidas o resultado da sua tabela deverá ser exatamente o
mostrado na figura a seguir.

Se observarmos nas etapas aplicadas, o Power BI automaticamente lê a fonte, converte para tabela,
expande a coluna e altera o tipo das colunas sem precisamos realizar esses procedimentos manualmente:
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 37

Como foi gerada uma coluna para cada estado e há apenas uma coluna para os códigos das cidades,
houve uma distribuição dos nomes das cidades conforme o código, deixando várias informações vazias
já que os códigos são únicos.

O ideal é que hajam apenas 3 colunas na nossa tabela. Cod.IBGE, Cidade e Estado (ou seja, um
modelo de tabela, com todos os valores semelhantes armazenados na mesma coluna). Vamos fazer
essa correção na próxima etapa.

CONVERTER COLUNAS EM LINHAS

Uma das regras de padronização mais importantes refere-se à normalização dos dados. Basicamente,
o mesmo tipo de informação deve ser mantido em uma mesma coluna, tipos diferentes em colunas
diferentes.

No nosso exemplo, temos diversas colunas que estão nomeadas com os nomes dos estados, Porém,
em suma, todas essas colunas referem-se as cidades. Podemos modificar a estrutura dessa tabela para
englobar apenas três colunas. Cod.IBGE, Cidade e Estado.

Para essa etapa de transformação, selecione todas as colunas, exceto Cod.IBGE, e navegue até
Transformar → Transformar Colunas em Linhas.

Você também pode fazer o caminho oposto. Selecionando apenas a coluna Cod.IBGE, e transformando
as outras colunas em linhas. Para isso, clique na seta ao lado do botão Transformar Colunas em Linhas.

O resultado será duas novas colunas. Uma chamada Atributo contendo o nome de cada uma das
colunas que foram transformadas em linhas, e outra coluna chamada Valor com os valores que estavam
contidos nessas colunas.
caioferreira2002@outlook.com
38 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Agora é só renomear as colunas, conforme já aprendemos anteriormente. Renomeie Atributo para


Estado e Valor para Cidade. Não se esqueça de determinar os tipos de dados das colunas.

• Cod.IBGE: Número Inteiro

• Estado: Texto

• Cidade: Texto

MESCLANDO COLUNAS

O recurso de mesclar colunas é útil quando desejamos unir em uma única coluna informações que estão
separadas. Vamos unir as informações de Cidade, Estado numa nova colunada chamada Localização.

Para mesclar é importante selecionar as colunas na ordem em que serão mescladas. Clique sobre a
primeira coluna (Cidade), pressione CTRL e clique sobre a segunda coluna (Estado).

Neste exemplo as duas colunas originais serão mantidas. Então vamos navegar até Adicionar Colunas
→ Mesclar Colunas. Informe o separador e o nome da nova coluna.
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 39

Esta nova coluna será útil para evitar ambiguidades ao plotar informações em um mapa, para evitar
ambiguidades de cidades com o mesmo nome em estados diferentes.

COMBINANDO VÁRIOS ARQUIVOS

Outra situação muito comum é termos diversos arquivos com a mesma estrutura e necessitamos fazer
a união de todos. No nosso próximo exemplo temos uma pasta chamada Metas contendo quatro
arquivos com as metas de cada uma das nossas unidades (Canção, Colina, Flores e Garoa).

Neste caso vamos conectar a pasta onde estão contidos os arquivos. Vamos clicar em Página Inicial →
Obter Dados → Mais → Pasta. Vamos selecionar a pasta Metas.
caioferreira2002@outlook.com
40 DATAB • TREINAMENTO POWER BI • MÓDULO 1

A maneira mais prática de combinar os arquivos é clicando em Combinar → Combinar e Transformar


Dados, então vamos proceder desta forma.

Como se trata de arquivos do Excel, vamos ter que informar qual das planilhas queremos combinar.
Neste exemplo todos os arquivos contêm apenas uma planilha com o nome Metas, que iremos
selecionar na janela Combinar Arquivos. Selecione e clique em OK.

Um conjunto de consultas é gerado automaticamente para combinar os arquivos e serão armazenadas


em um grupo de consultas, que podem ser visualizadas no painel de consultas do lado esquerdo. Uma
consulta chamada Metas também será criada.

Perceba que na tabela Metas há uma coluna chamada Nome da Origem identificado de qual arquivo
as informações são provenientes. Essa coluna não é necessária visto que já temos uma coluna Cod.
Unidade que identifica cada uma das unidades. Então remova a coluna Nome da Origem.

Para finalizar todas as importações clique em Fechar e Aplicar na guia Página Inicial. Nosso modelo
até o momento é composto por 6 tabelas – Vendas, Clientes, Produtos, Vendedores, Cidades e Metas.
caioferreira2002@outlook.com
CAPÍTULO 3: TRATAMENTO DE DADOS NO POWER QUERY 41

3.11 CONCLUSÃO SOBRE O POWER QUERY EDITOR

Tratar os dados é essencial para uma modelagem mais fácil. Muitas das dificuldades existentes na
criação de medidas e filtros no Power BI são provenientes de uma estrutura inadequada dos dados.
Ainda vamos voltar ao Power Query Editor para fazer algumas no nosso modelo, mas é importante que
você tenha em mente que o Power Query Editor possui diversos outros recursos que podem auxiliá-
lo no processo de tratamento dos dados. Aprofundamos mais tanto no módulo 2 quanto no livro
Dominando o Power BI. Sugerimos então que você explore o máximo de possibilidades.

Lembre-se sempre que dados bem tratados, selecionados e corretamente formatados são essenciais
para o sucesso do projeto. A performance de seu projeto é diretamente influenciada pelo volume
de dados, redundância de informações e como seus cálculos são realizados. Atente-se sempre das
possibilidades de tratamento de dados antes de partir para a próxima etapa.
caioferreira2002@outlook.com

CAPÍTULO

Capítulo 4: MODELAGEM DE DADOS


E DAX
4
MODELAGEM DE
DADOS E DAX

Após importar os dados o próximo passo é modelá-los. Isso envolve diversos conceitos e técnicas
que vai desde a criação de relacionamentos entre as tabelas dimensão e tabelas fato, direção dos
relacionamentos, filtros, criação de medidas e colunas usando a linguagem DAX e principalmente
entendimento dos contextos de filtro e de linha. E o objetivo desse capítulo é exatamente esclarecer
todos esses conceitos.

4.1  TABELAS FATO E DIMENSÃO


Antes de começarmos a aplicação técnica, é importante ressaltar o conceito de modelagem de dados.
Normalmente, esse tipo de projeto envolve bancos de dados e como delimitá-los, obtê-los, transformá-
los e modelá-los. A modelagem de dados simplifica uma complexidade natural de dados e big data
e pode ser definida como um processo lógico de relações entre diferentes dados, enaltecendo suas
possíveis ligações para atender e responder necessidades de negócios.

Os dados em projetos de modelagem são normalmente apresentados em tabelas. Algumas delas


possuem dados detalhados de operações, chamadas de fato (como pedidos de venda, ordens de
produção, notas fiscais). Elas são o resultado de processos de negócios e, normalmente, armazenam
números que podem ser calculados e resumidos em valores escalares que serão distribuídos nos
contextos de filtros dos visuais no Power BI.

As tabelas fato correspondem a um acontecimento específico e devem conter apenas colunas


relacionadas a esse evento. Por exemplo, dados de vendas de uma empresa podem ter a granularidade
diária ou até mesmo temporal (com o horário da compra) e conter informações sobre a venda, como
quantidade, valores, método de pagamento, produto comprado, o cliente que comprou esse produto
e o vendedor que o vendeu. É irrelevante inserir, por exemplo, a data de nascimento do cliente nessa
tabela, já que aqui estamos falando de fatos de venda e não de clientes.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 43

Outras tabelas no modelo de dados terão dados descritivos e únicos, também chamadas de
tabelas dimensão. Basicamente, elas descrevem o porquê, quando, onde, quem, o que e como os
acontecimentos das tabelas fato foram registrados. Elas são capazes de agrupar diversos fatos em
atributos específicos ou em subdimensões, categorizando-as e possibilitando filtros por meio dessas
descrições semelhantes entre vários registros da tabela fato. Além desse atributo, elas são essenciais
para realizar a “conexão” entre tabelas fato, já que contém descrições que podem ser em comuns entre
elas por meio da relação do registro semelhante (na mesma linha). Tabelas de dimensão podem ser
criadas a partir de técnicas de normalização de dados que serão exploradas em tópicos posteriores. No
nosso modelo, um exemplo de uma tabela de dimensão é tabela Vendedores.

Note que, na tabela de cadastro de vendedores acima, temos o nome do Vendedor (que não aparece
na tabela de vendas), a coluna Supervisor que é responsável por ele e até a Data de Contrato desse
Vendedor. São todas informações ligadas diretamente ao vendedor (que nossa dimensão) e não ao
fato em si (que são as vendas). Essas colunas não precisam compor a tabela de se repetindo a cada
venda que um mesmo vendedor realize. Ao invés de ter todas as informações em apenas uma tabela,
foram criadas duas: uma fato e outra dimensão, sendo que ambas precisam ter uma chave para se
conectarem. Nesse caso, a chave (coluna) que conectam as tabelas é a Cod.Vendedor.

Perceba que esse código é único na tabela dimensão, ou seja, não pode se repetir. Por isso chamamos
de chave primária. Já o mesmo código irá se repetir na tabela fato sempre que uma venda for atribuída
ao mesmo vendedor. Sendo assim chamamos de chave estrangeira.
caioferreira2002@outlook.com
44 DATAB • TREINAMENTO POWER BI • MÓDULO 1

HORA DE PRATICAR

O modelo que construímos até aqui é composto atualmente por 6 tabelas. Identifique-as usando F para
fato e D para dimensão.

( ) Cidades
( ) Clientes
( ) Vendas
( ) Produtos
( ) Vendedores
( ) Metas
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 45

4.2  RELACIONAMENTOS
Com as tabelas normalizadas e importadas para o modelo de dados, os relacionamentos podem ser
estabelecidos. Sua arquitetura influencia diretamente em contextos de filtro que são essenciais para
cálculos em DAX. Um relacionamento é a ligação que permitirá uma tabela se comunicar com a outra.
Um relacionamento possui algumas propriedades que são muito importantes.

• Cardinalidade: essa propriedade determina como os dados são interligados. Pode ser 1:1 (um
para um), 1:* (um para muitos) ou *:* (muitos para muitos). Por exemplo: a relação entre a tabela Clientes
e Vendas é uma relação um para muitos. Isso indica que uma linha da tabela Clientes pode estar
relacionada a muitas linhas da tabela Vendas. Já uma linha da tabela Vendas só pode estar relacionada
a uma única linha da tabela Clientes.

• Direção: pode ser unidirecional ou ambas. Essa propriedade determina a direção em que os
filtros serão propagados no modelo de dados. Perceba que a relação sai da tabela Produtos e vai
em direção a tabelas Vendas. Isso indica que os filtros aplicados na tabela Produtos também serão
aplicados na tabela Vendas através da chave relacional.

• Status: pode estar ativo ou inativo. Por padrão apenas os relacionamentos ativos são usados para
avaliar o cálculo de uma medida, mas é possível ativar um relacionamento inativo via expressão DAX.

GERENCIANDO RELACIONAMENTOS

Para gerenciar as relações entre tabelas você deve clicar no botão Modelo, que é terceiro ícone do
conjunto de ícones verticais, logo após os botões Relatório e Dados. Nesta tela será possível visualizar
todas as tabelas e as relações já existentes entre elas.

Por padrão o Power BI tentará identificar as chaves existentes entre as tabelas e criar o relacionamento.
Muitas vezes essa automatização ajuda na criação do modelo, mas é muito importante que você verifique
cada uma das relações para que o seu modelo não fique com uma relação criada incorretamente. Para
evitar esse problema, vamos remover todos os relacionamentos criados e cria-los novamente.

Navegue até o menu Página Inicial → Gerenciar Relações.


caioferreira2002@outlook.com
46 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Na caixa de diálogo que será exibida, selecione todas as relações existentes e depois clique no botão
Excluir. Uma mensagem será exibida e basta confirmar a exclusão. Depois é só fechar a caixa de diálogo.

Com nenhuma relação no nosso modelo vamos criar a primeira relação. Uma relação entre duas tabelas
é determinada pelas chaves em comum. Então depois de identificada as chaves, basta clicar sobre o
campo e arrastar o mouse até a outra chave com o mesmo conteúdo.

Por exemplo: vamos arrastar o campo Cod.Cliente (chave primária) que está na tabela Clientes para
cima do campo Cod.Cliente (chave estrangeira) que está na tabela Vendas.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 47

A existência dessa relação irá permitir o filtro entre as duas tabelas. Na prática, isso permite por exemplo,
criar um gráfico usando o campo Grupo da tabela Clientes, e o campo Vl.Frete da tabela Vendas.

Para visualizar essa aplicação na prática, crie um gráfico de Treemap e insira os campos conforme
esquema: Grupo → Grupo e Valores → Vl.Frete.
caioferreira2002@outlook.com
48 DATAB • TREINAMENTO POWER BI • MÓDULO 1

HORA DE PRATICAR

Crie todos os relacionamentos pendentes entre as 5 tabelas do modelo, conforme o esquema abaixo:

• Clientes[Cod.IBGE] → Cidades[Cod.IBGE]

• Metas[Cod.Produto] → Produtos[Cod.Produto]

• Vendas[Cod.Produto] → Produtos[Cod.Produto]

• Vendas[Cod.Vendedor] → Vendedor[Cod.Vendedor]

O seu modelo deve ficar assim:


caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 49

4.3 LINGUAGEM DAX

DAX é uma linguagem de expressões lançada no ano de 2010 e disponível nos softwares: Excel (Power
Pivot), Power BI e Microsoft SQL Server Analysis Service (SSAS). Ela é utilizada para realizar cálculos e
consultas sobre modelos de dados criados e é muito similar às funções do Excel, entretanto, possui
um conceito particularmente diferente. DAX é um acrônimo para Data Analysis Expressions, ou seja,
expressões de análise de dados. Alguns especialistas a consideram como uma evolução da linguagem
MDX (Multidimensional Expressions).

Antes de começar a explorar a linguagem, vamos conhecer primeiro as plataformas onde ela está
presente:

• Power Pivot é um suplemento do Excel lançado em 2010 utilizado para modelagem de dados,
criação de medidas e relacionamento entre tabelas. Suas funcionalidades expandem a usabilidade do
Excel para análise de dados por meio de novos conceitos de self-service BI introduzidos.

• Power BI é um software de business intelligence criado pela Microsoft lançado em 2015 capaz de
se conectar a diversas fontes de dados e transformá-las em visuais analíticos.

• Microsoft SQL Server Analysis Service, também conhecido como SSAS, é uma ferramenta do
SQL Server para analisar dados em cubos OLAP, ou seja, capaz de trabalhar em várias dimensões
em bancos de dados utilizando conceitos de fatos, dimensões, relacionamentos, medidas, hierarquias,
entre outros.

Criado pelo time de especialistas do SSAS, com o Power Pivot é possível analisar mais de 20 milhões de
linhas dentro do Excel, algo completamente impossível de executar antes do Power Pivot. E, tudo isso,
sem prejudicar a performance, armazenando os dados e cálculos na memória do computador. Donald
Farmer (2010), um dos principais dos gerentes de produto durante a época de desenvolvimento do
Power Pivot, considera que a tecnologia é considerada como um novo tipo de Analysis Service criado
para colocar o poder de cálculo do SSAS nas mãos de um usuário de Excel.

Devido à popularidade do Excel e a robustez de uma solução utilizada no SSAS, a linguagem DAX foi
rapidamente difundida e aceita depois do lançamento do Power BI.

Existem três tipos de cálculos no DAX: medidas, colunas calculadas e tabelas.

Na interface do Power BI existem botões na guia Modelagem que permitem criar cada um desses
cálculos. Ao serem clicados, ambos exibirão a barra de fórmulas para inserção de uma fórmula DAX.

Apesar de muito semelhantes os cálculos funcionam em contextos diferentes. Vamos explorar um


pouco mais as medidas e colunas.
caioferreira2002@outlook.com
50 DATAB • TREINAMENTO POWER BI • MÓDULO 1

COLUNAS E O CONTEXTO DE LINHA

Uma coluna calculada é um cálculo que é gerado a partir de uma tabela e o seu resultado não depende
de nenhum filtro que possa estar aplicado ao modelo. Por exemplo, na tabela Vendas temos o
Vl.Unitário e a Qtde de cada produto vendido. Podemos criar uma coluna calculada para informar o
Vl.Total de cada venda. Primeiro vamos visualizar os dados da tabela onde vamos inserir a nova coluna.
Clique no botão Dados, e em seguida selecione a tabela Vendas.

A barra de fórmulas será exibida para inserir a fórmula DAX que irá gerar a coluna.

Vamos digitar a seguinte fórmula:

Vl.Total = Vendas[Qtde] * Vendas[Vl.Unitário]

Ao pressionar Enter uma nova coluna é gerada na tabela Vendas, onde em cada linha tem o resultado
da multiplicação dos respectivos valores nas colunas Qtde e Vl.Unitario.

Perceba que, diferente do Excel, aqui não temos referências dos números das linhas, mas somente dos
nomes das colunas. Isso porque trabalhamos em um modelo tabular onde somente é possível fazer
referências à Colunas e Tabelas, e não diretamente a células.

Para chegar ao resultado da fórmula DAX em uma coluna calculada, o Power BI leva em consideração
o valor de cada linha. Chamamos isso de contexto de linha.

Um outro detalhe importante é que o contexto de linha não é influenciado por nenhum filtro que possa
estar aplicado a tabela. Ou seja, se filtramos qualquer informação na tabela Vendas, os valores da
coluna Vl.Total não sofre nenhuma alteração, pois são determinados apenas pelos valores na própria
linha.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 51

MEDIDAS E O CONTEXTO DE FILTRO

As medidas são os cálculos mais comuns no Power BI, e também os mais importantes. São usadas nas
análises de dados mais simples, como por exemplo, somas, médias e contagens de valores ou em
cálculos mais avançados criados com expressões DAX.

Quando arrastamos um campo numérico para um campo de valor em visualização já estamos criando
uma medida implicitamente. Por padrão, o Power BI utiliza uma função agregadora Soma para
retornar os valores.

Vamos criar um gráfico de barras clusterizado com o seguinte esquema:

• Campos

o Eixo: Produtos[Categoria]

o Valor: Vendas[Vl.Total]

• Formatação

o Rótulo de Dados: Ativado

Perceba que, para cada valor diferente em Produtos[Categoria] foi calculado a soma dos respectivos
valores em Vendas[Vl.Total]. O cálculo a ser realizado pode ser especificado na seta do campo
inserido em na composição de Valor. É possível escolher entre Soma, Média, Mínimo, Máximo,
Contagem Distinta, Contagem, Desvio Padrão, Variação e Mediana.
caioferreira2002@outlook.com
52 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Parece mágica! Mas vamos esclarecer melhor o que acontece por trás dos panos até que o Power BI
exiba o resultado para cada categoria no gráfico. Para isso, precisamos entender como se comporta
as relações e os filtros. Vamos tomar como suposição que as nossas tabelas Produtos e Vendas foram
reduzidas as tabelas abaixo, onde a seta representa a relação e a direção do relacionamento entre as
duas tabelas.

Quando inserimos o campo Produtos[Categoria] no eixo de um gráfico, estamos fazendo o mesmo


que aplicar um filtro nesta coluna. Cada categoria no eixo do gráfico atuará como um filtro.

Vamos imaginar que estamos calculando o valor para a categoria Queijo. Ao filtrar a tabela Produtos
mantendo apenas as linhas que contém Queijo na coluna Categoria, fazemos com que o filtro se
propague através do relacionamento (conforme a seta) até a tabela Vendas.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 53

Hipoteticamente teríamos o seguinte resultado filtrado:

Apenas os produtos com os códigos QUE029 e QUE031 ficariam disponíveis na tabela Produtos. Esses
códigos se propagariam através da relação existente, filtrando a tabela Vendas e mantendo esses
mesmos produtos.

O resultado seria uma tabela Vendas apenas com os Pedidos 1, 4, 7, 9 e 14.

Como o cálculo especificado no campo Valor é a soma da coluna Vl.Total, apenas os valores
remanescentes são somados, resultando assim no Vl.Total da categoria Queijo.

Esse processo se repete para cada uma das categorias, plotando no gráfico a soma de Vl.Total de todas
as categorias.

É possível então afirmar que os filtros influenciam diretamente no resultado de uma medida.
Chamamos isso de contexto de filtro. Aqui demonstramos apenas um filtro aplicado, mas a junção
de todos os filtros aplicado é o que determina o resultado de uma medida.

MEDIDAS EXPLÍCITAS

Vimos que é possível criar facilmente uma medida arrastando um campo para uma composição de
valor de uma visualização. O grande problema dessas medidas geradas implicitamente é que ficamos
limitados aos poucos cálculos disponíveis, além de não poder reaproveitar um cálculo realizado em
outros cálculos.

Para resolver essa situação, vamos aprender a criar medidas explicitamente, onde informamos a
expressão DAX completa do cálculo desejado.

Vamos começar criando uma medida que retorne a soma das vendas, que é basicamente a soma da
coluna Vendas[Vl.Total]

No painel Campos, selecione a tabela Vendas e acesse o menu Ferramentas da tabela → Nova
medida que a barra de fórmulas surgirá. Digite a seguinte expressão:

Soma Vendas = SUM(Vendas[Vl.Total])

Um novo campo com o ícone de uma calculadora surgirá na sua tabela. Essa é a nossa medida.
caioferreira2002@outlook.com
54 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Vamos alterar o esquema do gráfico de barras clusterizado que criamos no exemplo anterior,
substituindo a coluna Vendas[Vl.Total] pela medida Soma Vendas.

• Campos

o Eixo: Produtos[Categoria]

o Valor: [Soma Vendas]

Agora vamos criar uma medida para exibir a soma das metas. Outra forma de criar uma medida é
clicando com o botão direto na tabela onde deseja armazenar a medida e escolher a opção Nova
Medida. Vamos criar a medida na tabela Vendas.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 55

Soma Metas = SUM(Metas[Vl.Meta])

Ainda no esquema do gráfico de barras clusterizado insira a medida [Soma Metas] na composição
do valor.

Por causa da diferença pequena entre as duas medidas e o tamanho da escala do gráfico, a diferença
nas barras é praticamente imperceptível, impossibilitando identificar visualmente as categorias em
que a meta foi atingida ou não.

Para melhorar a visualização, vamos criar uma terceira medida que exibirá a percentual de diferença
entre as medidas [Soma Vendas] e [Soma Metas].

% Vendas x Metas = [Soma Vendas] / [Soma Metas] - 1

Para determinar o formato da medida, selecione-a no painel de Campos e navegue até o menu
Ferramentas de medida e em seguida altere a formatação para Porcentagem.

Remova as medidas [Soma Vendas] e [Soma Metas] da composição de Valor, e insira a medida que
acabamos de criar.
caioferreira2002@outlook.com
56 DATAB • TREINAMENTO POWER BI • MÓDULO 1

ORGANIZANDO AS MEDIDAS

Vimos que as medidas são influenciadas pelos filtros e relacionamentos devido ao contexto de filtro.
Por esse motivo, no quesito funcionamento, não faz diferença em qual tabela as armazenamos.
Porém, para manter um projeto organizado, é uma boa prática mantê-las agrupadas para facilitar o
manuseio durante o desenvolvimento do projeto. Sendo assim, vamos criar uma tabela apenas com
esse fim.

Para inserir uma tabela vazia, clique em Página Inicial → Inserir Dados. Na caixa de diálogo Criar
Tabela que será exibida vamos apenas informar o nome Medidas e depois clicar em Carregar.

Uma nova tabela será criada no modelo de dados, e pode ser visualizada no painel Campos.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 57

O próximo passo agora é mover todas as medidas criadas para a nova tabela. Vamos começar pela
medida [Soma Vendas]. Ao selecionar a medida no painel Campos, na faixa de opções surgirá a guia
Ferramentas de medida. Na caixa de opções Tabela Inicial selecione a tabela Medidas que criamos
no passo anterior.

A medida [Soma Vendas] será movida para a tabela Medidas. Repita esse processo para as medidas
[Soma Metas] e [% Vendas x Metas].

Se preferir, remova a Coluna 1 da tabela Medidas para manter apenas as medidas na tabela. Clique
com o botão direto sobre o nome da Coluna 1 e escolha a opção excluir e depois confirme a exclusão.
caioferreira2002@outlook.com
58 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Quando houver apenas medidas na tabela, há ainda um macete para colocar a tabela de Medidas no
topo da lista de tabelas. Basta clicar na seta para contrair o painel Campos, e depois clicar novamente
para expandi-lo.

O resultado será uma a tabela Medidas com o ícone de calculadora indicando que é uma tabela que
contém apenas medidas.

A linguagem DAX possui 10 categorias de funções para criação de medidas. Entre elas:

• Data e Tempo

• Inteligência de Tempo

• Filtro

• Informação

• Lógica

• Matemática e Trigonometria

• Hierarquia

• Estatística

• Texto

• Outras (que não se encaixam nas categorias)

Todas as funções e suas usabilidades podem ser consultadas na biblioteca MSDN da Microsoft no
website docs.microsoft.com/pt-br/dax. Nesse treinamento são abordadas as 16 principais funções,
detalhadas e comentadas nesta apostila e nos arquivos de exemplos.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 59

HORA DE PRATICAR

Vamos criar mais algumas medidas para conhecer mais funções da linguagem DAX. Insira uma
medida para cada fórmula abaixo.

Soma Frete = SUM(Vendas[Vl.Frete])

Média Vendas = AVERAGE(Vendas[Vl.Total])

Maior Venda = MAX(Vendas[Vl.Total])

Menor Venda = MIN(Vendas[Vl.Total])

Qtde Vendas = COUNTROWS(Vendas)

Qtde Pedidos = DISTINCTCOUNT(Vendas[Pedido])

Qtde Clientes = DISTINCTCOUNT(Vendas[Cod.Cliente])

Crie uma visualização Matriz com o seguinte esquema de campos:

• Eixo

o Produtos[Categoria]

o Produtos[Produto]

• Valores

o [Soma Vendas]

o [Soma Frete]

o [Média Vendas]

o [Maior Venda]

o [Menor Frete]

o [Qtde Vendas]

o [Qtde Pedidos]

o [Qtde Clientes]
caioferreira2002@outlook.com
60 DATAB • TREINAMENTO POWER BI • MÓDULO 1

4.4 COMPARANDO FATOS

Vimos que através dos relacionamentos é possível utilizar dados das tabelas dimensões para filtrar os
dados das tabelas fatos. Porém, em alguns casos é necessário comparar valores entre duas tabelas
fatos. Inclusive já fizemos isso, comparando a [Soma Vendas] – que é proveniente da tabela Vendas,
com a [Soma Metas] – que é proveniente da tabela Metas, através das dimensões Categoria e Produto.

Nosso objetivo agora é acrescentar mais uma dimensão nessa comparação – a Unidade. Vamos utilizar
um visual de Matriz conforme o esquema a seguir:

• Linhas

o Vendas[Unidade]

o Produtos[Categoria]

o Produtos[Produto]

• Valores

o [Soma Vendas]

o [Soma Meta]
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 61

Com o esquema montado é possível perceber que houve um problema ao calcular a [Soma Metas] para
cada uma das unidades, pois o valor se repetiu para todas as unidades. Você provavelmente deve estar
pensando que isso é pela ausência de relacionamento entre as tabelas Vendas e Comissão. Se você
pensou isso, saiba que você está certo, mas em partes.

Vamos então tentar criar a relação entre as duas tabelas.

Para criar essa relação, a possibilidade mais plausível seria através da coluna Cod.Unidade que está
presente em ambas as tabelas. Como queremos analisar os valores por unidade vamos vincular os seus
respectivos códigos.

Arraste o campo Vendas[Cod.Unidade] para cima do campo Metas[Cod.Unidade]. Ao tentar criar essa
relação um alerta será emitido indicando que essa relação possui cardinalidade muitos para muitos. Isso
significa que não existe uma chave primária em nenhuma das duas tabelas e que você está relacionando
duas chaves estrangeiras. Não é proibido fazer esse tipo de relação, mas isso pode implicar em alguns
problemas que veremos a seguir.

Ao clicar em OK a relação será criada. É possível agora visualizar uma relação bidirecional, muitos
para muitos e inativa, representada pela linha tracejada.
caioferreira2002@outlook.com
62 DATAB • TREINAMENTO POWER BI • MÓDULO 1

A relação ficou inativa pois ela gera uma ambiguidade no modelo causada pelas relações existente
entre a tabela Produtos com as tabelas Vendas e Metas, criando uma referência circular no modelo.

Para ativar essa relação, seria necessário inativar ou excluir uma das relações para quebrar a referência
circular. Navegue até o menu Página Inicial → Gerenciar relações.

Inative a relação entre as tabelas Metas e Produtos e ative a relação entre as tabelas Vendas e Metas,
marcando e desmarcando as suas respectivas caixas de seleção na coluna Ativo.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 63

Vamos voltar no relatório e verificar se o resultado da [Soma Metas] foi calculado corretamente para
cada unidade.

Em um primeiro momento podemos achar que está tudo certo. Mas vamos prosseguir com a nossa
análise. Suponha que agora queremos visualizar a [Soma Metas] de cada categoria de produtos dentro
das unidades. Como inserimos três campos na composição de linhas da matriz, uma hierarquia entre os
campos Unidade, Categoria e Produtos foi criada permitindo expandir os dados usando o ícone + ao
lado do nome da Unidade. Agora é possível perceber que a [Soma Vendas] foi dividida corretamente
pelas categorias, mas a [Soma Metas] se repetiu nas categorias para cada grupo da unidade.
caioferreira2002@outlook.com
64 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Isso ocorreu justamente por não termos uma tabela dimensão para cada campo que desejamos
comparar entre as duas tabelas fatos. Fizemos uma relação direta entre as unidades, mas as tabelas
Metas e Vendas possuem outras colunas que se relacionam entre si, como os produtos por exemplo.

Se temos um conselho para você é evitar utilizar relações muitos para muitos e relações bidirecionais,
exceto se as duas tabelas fatos podem ser vinculadas entre si apenas pelo campo da relação diretamente.
Para solucionar esse problema vamos precisar das duas dimensões Unidade e Produto. Como já temos
a tabela dimensão Produto, vamos precisar gerar apenas a tabela Unidade.

A estrutura dessa tabela consiste basicamente em uma tabela contendo os nomes de cada unidade e
seus respectivos códigos, sem repetições, para que possamos relacionar com as duas tabelas fatos que
temos no modelo. E vamos fazer isso no Power Query Editor.

Mas antes de criarmos a tabela, remova a relação que criamos entre as tabelas Vendas e Metas, e ative
a relação entre a tabela Produtos e Metas.

Agora clique em Página Inicial → Transformar dados.


caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 65

GERANDO UMA DIMENSÃO A PARTIR DO FATO

Com o Power Query Editor aberto, vamos utilizar a tabela Vendas como ponto de partida para extrair
o nome das unidades e seus respectivos códigos. Clique com o botão direito sobre a consulta Vendas
e escolha no menu a opção Duplicar. Uma cópia da tabela Vendas será criada. Clique duas vezes para
renomear a tabela, e dê o nome Unidades.

Vamos manter apenas as duas colunas que precisamos – Cod.Unidade e Unidade. Selecione-as e clique
com o botão direto do mouse e escolha a opção Remover Outras Colunas.

Ainda com as colunas selecionadas vamos remover as linhas em duplicidade. Clique em Página Inicial
→ Remover Linhas → Linhas Duplicatas. Agora você já tem uma tabela dimensão das Unidades.

O ideal é que remova a coluna Unidade da tabela Vendas mantendo apenas os códigos nas tabelas fatos.

Clique na tabela Vendas, em seguida clique com o botão direito na coluna Unidade e em Remover.

Clique em Fechar e Aplicar no guia Página Inicial.

Com a tabela Unidades carregada, o Power BI pode reconhecer o relacionamento entre as tabelas
Unidades, Vendas e Metas automaticamente. Caso os relacionamentos não sejam reconhecidos,
certifique-se de criá-los conforme esquema abaixo:

• Vendas[Cod.Unidade] → Unidades[Cod.Unidade]

• Metas[Cod.Unidade] → Unidades[Cod.Unidade]
caioferreira2002@outlook.com
66 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Confira o esquema completo de relacionamentos:

Um ponto de atenção, é que removemos a coluna Unidade da tabela Vendas. Por esse motivo nosso
visual ficará quebrado. Mas não se preocupe, é só fazer a substituição do campo problemático pelo
novo campo Unidades[Unidade] da tabela dimensão que criamos.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 67

Agora Com as dimensões criadas e relacionadas com os fatos, é possível fazer análises cruzadas entre
as duas tabelas fatos sem nenhum problema.

4.5  DIMENSÃO TEMPORAL – A TABELA CALENDÁRIO

Na nossa próxima análise, vamos querer comparar a [Soma Vendas] e a [Soma Metas] ao longo do
tempo. Para isso vamos utilizar a Data do Pedido como referência.

Insira um Gráfico de linhas com o esquema abaixo:

• Eixo: Vendas[Data Pedido]


caioferreira2002@outlook.com
68 DATAB • TREINAMENTO POWER BI • MÓDULO 1

• Valores: [Soma Metas]

• Y2: [Soma Vendas]

Perceba que colocamos as medidas em Valores e Y2. Isso fará com que sejam plotados em 2 eixos
diferentes.

O resultado deverá ser um gráfico semelhante ao da imagem a seguir:

É possível perceber que a [Soma Metas] parece permanecer constante ao longo dos anos enquanto
a [Soma Vendas] varia com os anos. Isso ocorreu pois no Eixo estamos usando uma data da tabela
Vendas, mesma tabela da coluna Vl.Total que é utilizada no cálculo da medida [Soma Vendas].

Vamos inverter a situação. Substitua o campo Vendas[Data Pedido] do eixo pelo campo Metas[Data].
Agora o valor que permanece constante é a [Soma Vendas].

Apesar de parecer que existem relações interligando as tabelas Vendas e Metas, se analisarmos as
direções dos relacionamentos podemos perceber que não é possível percorrer um caminho que saia
de qualquer um dos fatos e leve até o outro fato.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 69

Resumindo, não é possível utilizar um campo Metas[Data] para filtrar valores na tabela Vendas, como
também não é possível utilizar o campo Vendas[Data Pedido] para filtrar valores na tabela Metas.

Isso nos faz voltar novamente no ponto do tópico anterior sobre como comparar duas tabelas fatos. É
necessário que haja uma tabela dimensão intermediando essas tabelas. E quando falamos da dimensão
temporal, costumamos chamar essa tabela de Tabela Calendário.

Essa tabela será responsável por interligar todas as datas do modelo de dados. A composição dessa
tabela é semelhante a qualquer outra tabela dimensão. É composta por uma chave primária (aquela
que não se repete) e por outras colunas que descrevem essa chave. A chave primária será a Data, e
as colunas descritivas serão os anos, nome dos meses, trimestres, dias da semana ou qualquer outra
informação que possa classificar duas datas.

Existem diversas maneiras de criar uma tabela calendário. Neste curso iremos criar utilizando a
Linguagem M dentro do Power Query Editor.

Para criar a tabela calendário vamos abrir uma nova consulta nula no Power Query Editor. Clique em
Página Inicial → Obter Dados → Consulta em Branco. Uma nova consulta chamada Consulta1 será
gerada no Power Query Editor.

CÓDIGO M DA TABELA CALENDÁRIO


caioferreira2002@outlook.com
70 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Todas as transformações que são feitas no Power Query Editor geram um código na Linguagem M,
e você pode visualizar o código de qualquer consulta no editor avançado, no menu Página Inicial →
Editor Avançado. Através da linguagem M é possível expandir muito as possibilidades de tratamento
dos dados. À primeira vista pode parecer um código complexo, mas com um pouco mais de contato se
torna um código fácil de ser entendido.

Com o editor avançado aberto, vamos primeiro digitar o código para gerar uma lista contendo todas
as datas da nossa tabela calendário.

Antes de digitar o código, um ponto muito importante que devemos levar em consideração ao programar
na linguagem M é que essa é uma linguagem case-sensitive. Isso significa que letras maiúsculas e
minúsculas são totalmente diferentes. Então fique atento ao digitar o nome de cada função, pois uma
pequena alteração na capitalização das letras pode fazer com que seu código não funcione.

Agora vamos a análise do código.

A espinha dorsal de qualquer código na linguagem M é a estrutura let..in. Primeiro, na estrutura let
devemos declarar cada etapa da nossa consulta, separando-as por vírgula. No nosso exemplo temos
quatro etapas – DataInicial, DataFinal, QtdeDias e Lista.

As duas primeiras etapas referem-se ao período que iremos utilizar para gerar a lista de datas. Usamos a
estrutura #date(a, m, d) para especificar as datas, onde os argumentos a, m e d são, respectivamente,
ano, mês e dia.

A etapa QtdeDias calcula quantos dias existem entre as datas inicial e final, que é uma subtração
simples entre as datas. Porém, na linguagem M, qualquer cálculo entre datas e horários são convertidos
para um tipo de dado conhecido como Duração. Como queremos o resultado em dias utilizamos a
função Duration.Days para extrair os dias da duração resultante. Há ainda uma adição de 1 dia ao
cálculo. Isso ocorre para contar todas as datas, inclusive o primeiro dia.

A quarta etapa (Lista) é responsável por gerar a lista de datas que será a nossa coluna de chave primária.
A função List.Dates possui três argumentos – start, count e step.

• start é a data inicial, que informamos na etapa DataInicial

• count é a quantidade de dias que estarão contidos na lista. Calculamos na etapa QtdeDias.

• step é o incremento entre cada data da lista. Como queremos todas as datas no período vamos
fazer incrementos com duração de 1 dia. Esse argumento deve ser informado no formato Duração, por
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 71

isso usamos a expressão #duration(d, h, m, s) para especificar o incremento, onde os argumentos são
dias, horas, minutos e segundos respectivamente. O incremento é de 1 dia exato, ou seja – 1 dia, 0
horas, 0 minutos e 0 segundos.

Por último, na expressão in informamos o resultado da consulta. O resultado deve ser exatamente a
lista que calculamos na etapa Lista.

Clique em Concluído para visualizar o resultado.

Agora vamos transformar a lista gerada em uma tabela. Clique em Ferramentas de Lista → Transformar
→ Para a Tabela. Não existe nenhum delimitador separando nossos registros, então na caixa de diálogo
que será exibida não é necessária nenhuma alteração. Clique em OK.

Com a lista convertida em tabela, renomeie a coluna Column1 para Data e altere o tipo de dado da coluna
para data.

Com a coluna Data gerada vamos inserir as demais colunas da tabela calendário. Todas as colunas
serão adicionadas a partir da coluna Data. Selecione a coluna Data e repita os passos abaixo. Lembre-
se de mantê-la selecionada sempre que for adicionar uma nova coluna.

• Ano – Adicionar Coluna → Data → Ano → Ano

• Nome do Mês – Adicionar Coluna → Data → Mês → Nome do Mês

• Mês – Adicionar Coluna → Data → Mês → Mês

• Trimestre – Adicionar Coluna → Data → Trimestre → Trimestre do Ano


caioferreira2002@outlook.com
72 DATAB • TREINAMENTO POWER BI • MÓDULO 1

É possível incrementar a coluna Trimestre adicionado um prefixo, como a letra T, por exemplo. Selecione
a coluna Trimestre e clique no menu Transformar → Formato → Adicionar Prefixo e informe a letra T.

Antes de Fechar e Aplicar lembre-se de renomear a tabela Consulta1 para Calendário.

Com a tabela Calendário adicionada ao modelo de dados, vamos relacioná-la com as tabelas Vendas
e Metas.

• Calendario[Data] → Vendas[Data Pedido]

• Calendario[Data] → Metas[Data]

Segue o esquema completo de relacionamentos.


caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 73

HORA DE PRATICAR

Insira um Gráfico de linhas com o esquema abaixo:

• Eixo: Calendario[Data]

• Valores: [Soma Vendas]

• Y2: [Soma Metas]

Explore os níveis de hierarquia clicando no botão Expandir todo o campo um nível abaixo da
hierarquia. Volte os níveis clicando no botão Fazer drill up.
caioferreira2002@outlook.com
74 DATAB • TREINAMENTO POWER BI • MÓDULO 1

4.6  FUNÇÕES ITERANTES

Vimos que a linguagem DAX trabalha com dois tipos de contextos. Os cálculos realizados em colunas
e tabelas utilizam o contexto de linha enquanto os cálculos de medidas trabalham no contexto de
filtro agregando valores. Há, porém, funções que são capazes de trabalhar em ambos os tipos de
contextos – e essas funções são conhecidas como iterantes.

Ao utilizar uma função iterante você deve informar em um dos seus argumentos uma tabela, e um
cálculo a ser realizado para cada linha dessa tabela, ou seja, no contexto de linha. Em seguida, os
resultados obtidos para cada linha da tabela serão agregados em uma soma, média ou outro cálculo
conforme a função utilizada.

No modelo de dados que criamos, para calcular a [Soma Vendas] foi necessário criar uma coluna na
tabela Vendas que retornava o resultado da multiplicação entre as colunas Qtde e Vl.Unitario.

Vl.Total = Vendas[Qtde] * Vendas[Vl.Unitario]

Com o Vl.Total para cada linha da tabela calculado, o próximo passo foi criar a medida que somaria
os valores da nova coluna.

Soma Vendas = SUM(Vendas[Vl.Total])

Perceba que para obter o resultado fizemos dois tipos de cálculo. Um primeiro cálculo linha a linha,
multiplicando os valores das colunas, e um segundo cálculo agregador somando os valores obtidos
das multiplicações.

Colunas calculadas consomem memória e espaço para materializar os valores nas tabelas,
prejudicando a performance do modelo. Já as medidas são calculadas apenas quando requisitadas e
inseridas em um visual.

É possível criar o mesmo cálculo em uma medida utilizando apenas a SUMX que é capaz de realizar o
cálculo nos contextos de linha e filtro.

Veja o argumento da função SUMX:

SUMX(Tabela , Expressão)

O primeiro argumento é a tabela na qual será percorrida linha a linha efetuando o cálculo informado
no segundo argumento, a expressão.

A medida [Soma Vendas] então poderia ser escrita assim:

Soma Vendas = SUMX(Vendas, Vendas[Qtde] * Vendas[Vl.Unitario])

Se ao invés de calcular a [Soma Vendas] o objetivo fosse calcular a [Média Vendas], poderíamos
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 75

utilizar a função AVERAGEX, que calcula a média como agregação.

Média Vendas = AVERAGEX(Vendas, Vendas[Qtde] * Vendas[Vl.Unitario])

Outras funções iterantes importantes são:

• MAXX (agrega retornando o maior valor)

• MINX (agrega retornando o menor valor)

• COUNTX (agrega retornando uma contagem)

HORA DE PRATICAR

Imagine a tabela hipotética de dados abaixo, com as colunas [A] e [B].

Aplique as fórmulas (conceitualmente e mentalmente) na tabela acima. Os valores são simples para
possibilitar o cálculo e exercício mental:

SUMX(Dados , Dados[A] - Dados[B])

AVERAGEX(Dados , Dados[A] - Dados[B])

MINX(Dados , Dados[A] - Dados[B])

MAXX(Dados , Dados[A] - Dados[B])

Informe os resultados das fórmulas:

Resultado SUMX: ________

Resultado AVERAGEX: ________

Resultado MINX: ________

Resultado da MAXX: ________


caioferreira2002@outlook.com
76 DATAB • TREINAMENTO POWER BI • MÓDULO 1

4.7  CALCULATE E MUDANÇAS DE CONTEXTO

Uma das funções mais importantes no DAX é a CALCULATE. Com ela é possível “quebrar” o contexto
de filtro atual e declarar dentro de seus argumentos qual será o novo contexto a ser considerado.

No exemplo a seguir é preciso calcular a performance de aquisição de clientes ao longo dos


anos comparado com a quantidade de clientes do ano 2016. Resumidamente, queremos dividir a
quantidade de clientes de cada um dos anos pelo valor da quantidade de clientes do ano 2016. Para
realizar esse cálculo é necessário trazer para o contexto atual o resultado referente a quantidade de
clientes em 2016

Primeiro vamos montar o esquema abaixo usando a visualização matriz.

• Linhas

o Calendario[Ano]

• Valores

o [Qtde Clientes]

Para forçar que o contexto do ano seja 2016 independente dos contextos exibidos no visual, vamos
utilizar a função CALCULATE.

A sintaxe da função CALCULATE é a seguinte:

CALCULATE( Expressão , [Filtrar1] , ... )

Em expressão vamos informar o cálculo que desejamos realizar. Queremos contar a quantidade de
clientes. Como já temos a medida [Qtde Clientes] que retorna esse resultado, vamos utilizá-la.
O segundo argumento Filtrar1 devemos informar o contexto que deve ser utilizado para calcular a
[Qtde Clientes]. Vamos informar o filtro Calendario[Ano] = 2016.
Sendo assim, vamos criar a medida a seguir:

Qtde Clientes 2016 = CALCULATE( [Qtde Clientes] , Calendario[Ano] = 2016 )


caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 77

Insira a medida [Qtde Clientes 2016] na composição de valores da matriz.

Com o esquema montado, é possível perceber que para a medida [Qtde Clientes 2016] o
contexto dos anos foi ignorado, retornando o cálculo da medida [Qtde Clientes] par ao ano 2016
em todos os anos.

Para comparar os valores percentualmente basta criar uma medida dividindo os valores das duas
medidas, e formatar a medida para exibir os valores em percentual.

% Clientes 2016 = [Qtde Clientes] / [Qtde Clientes 2016]

Aqui fizemos uma comparação forçada com um contexto muito específico. Porém, comparar valores
de uma mesma medida entre contextos diferentes é muito comum na análise de dados, e a função
CALCULATE nos permitirá mudar o contexto para comparar os valores.
Por exemplo, podemos comparar o valor de uma medida com o mesmo valor no ano anterior, ou com
o valor no mês anterior. Ou comparar o valor de uma medida com o valor total da mesma medida
para obter um percentual de representatividade.

E é justamente isso que vamos aprender nos próximos tópicos.


caioferreira2002@outlook.com
78 DATAB • TREINAMENTO POWER BI • MÓDULO 1

4.8 FUNÇÕES DE INTELIGÊNCIA TEMPORAL

MESMO PERÍODO DO ANO ANTERIOR

Em análises sazonais é muito comum comparar valores com períodos anteriores, seja um mês
trimestre ou o ano completo com o mesmo período do ano anterior. Para comparar uma medida em
contextos diferentes é necessário alterar o contexto que serão exibidos no visual. E já vimos que é a
função CALCULATE responsável por essa alteração.

A função CALCULATE possui dois argumentos, um é a expressão (medida) e o outro é o filtro na qual
essa expressão será avaliada. Será neste argumento de filtro que iremos utilizar outra função DAX
aninhada a função CALCULATE para determinar a mudança do contexto.

Na linguagem DAX temos uma função chamada SAMEPERIODLASTYEAR que é capaz de mudar
o contexto de filtro de uma expressão para o mesmo período do filtro atual, mas no ano anterior. O
único argumento que essa função exige é informar a coluna de datas do nosso modelo, presente na
tabela Calendario.

A medida para trazer o valor ano anterior é a seguinte:

Soma Vendas Ano Anterior =


CALCULATE([Soma Vendas] , SAMEPERIODLASTYEAR(Calendario[Data]))

Com a medida criada, monte o esquema abaixo:

A medida [Soma Vendas Ano Anterior] não retornou nenhuma informação no contexto do ano
2016, pois deveria retornar a [Soma Vendas] de 2015, e não temos nenhum dado do ano 2015 na
base. Já os anos subsequentes retornam o valor do ano anterior.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 79

Outro detalhe importante é que a função altera o contexto automaticamente conforme as dimensões.
Clique no ícone + expandindo as informações dos anos em trimestres.

O valor da medida [Soma Vendas Ano Anterior] de cada trimestre retorna o valor da medida
[Soma Vendas] no mesmo trimestre no ano anterior.

Podemos utilizar a função DIVIDE para comparar as variações em percentual. Lembre-se de mudar a
formatação para percentual.

% Var Vendas Ano Anterior =


DIVIDE( [Soma Vendas] , [Soma Vendas Ano Anterior] , 1 ) - 1

COMPARANDO COM OUTROS PERÍODOS

Comparar dados com o ano anterior nem sempre é a melhor alternativa. Algumas situações requer
uma comparação com períodos menores, como por exemplo, realizar uma comparação com o mês
ou trimestre anterior. Pode ser necessário também a comparação 2 ou mais meses atrás, ao invés de
olhar apenas para o mês anterior.
caioferreira2002@outlook.com
80 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Nestes casos, a função DATEADD será útil, pois ela nos permite informar quantidade de períodos e o
período que desejamos comparar. Vamos criar uma medida para retornar o valor da medida [Soma
Vendas] no mês anterior.

Soma Vendas Mês Anterior =


CALCULATE( [Soma Vendas] , DATEADD(Calendario[Data] , -1 , MONTH) )

A função DATEADD possui três argumentos. No primeiro informamos a coluna Calendario[Data]


semelhante a função SAMEPERIODLASTYEAR. Essa característica vai ser repetir em praticamente
todas as funções de inteligência temporal da linguagem DAX. O segundo argumento é a quantidade
de períodos que vamos alterar no contexto. Vamos informar a quantidade de períodos que vamos
alterar o contexto. Como vamos retroagir o tempo, o valor deve ser negativo. O terceiro argumento
é o tamanho do período que informamos no argumento anterior. Pode ser DAY (dias), MONTH (meses),
QUARTER (trimestres) e YEAR (anos).
Vamos criar uma matriz para visualizar os resultados da medida criada.

Perceba que os nomes dos meses estão ordenados em ordem alfabética na matriz. Para que a
classificação fique em ordem cronológica será necessário definir que a coluna Calendario[Nome do
Mês] deve utilizar os valores numéricos da coluna Calendario[Mês] para ordenar seus valores.

No painel Campos clique no nome da coluna Calendario[Nome do Mês] e na faixa de opções


navegue no menu Ferramentas de coluna → Classificar por coluna e selecione a coluna Mês.

Agora as os nomes dos meses estão classificados em ordem cronológica. Podemos facilmente
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 81

identificar que o valor retornado em cada contexto na medida [Soma Vendas Mês Anterior] é
exatamente o valor da medida [Soma Vendas] no mês anterior.

Se preferir você pode exibir os valores em um gráfico de colunas clusterizado.

FUNÇÕES DE REMOÇÃO DE FILTRO

Para aplicar os próximos exemplos, vamos montar um esquema com dois visuais. Uma segmentação
de dados e uma matriz.

A segmentação de dados é útil para filtra os demais visuais inseridos nas páginas do relatório. É
literalmente um filtro de dados. Vamos criar um filtro de Supervisor.
caioferreira2002@outlook.com
82 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Para complementar nosso relatório, vamos criar uma matriz para exibir a [Soma Vendas] de cada
uma das categorias.

Com as duas visualizações inseridas no relatório, é possível filtrar os resultados por supervisor,
clicando no respectivo nome na segmentação de dados.

Mas por hora não vamos manter nenhum filtro aplicado aos supervisores.
caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 83

REMOVENDO TODOS OS FILTROS

O próximo passo será calcular o percentual de representatividade de cada categoria sobre o total da
[Soma Vendas]. Lembre-se que para cada linha da matriz é como se um filtro estivesse aplicado com
a respectiva categoria. Para calcular o percentual de uma medida sobre o total da própria medida é
necessário encontrar o valor total da medida, ignorando os filtros que possam estar aplicados. Vamos
utilizar a mesma técnica anterior para mudar o contexto de filtro e calcular o total para a medida no
mesmo contexto em que será comparada, ou seja, cada categoria.

Para isso, juntamente com a função CALCULATE, vamos utilizar a função ALL que faz com que todos
os filtros aplicados a uma tabela sejam ignorados. Como queremos o total de todas as vendas
informaremos como argumento da função ALL a tabela Vendas.

Soma Vendas Total = CALCULATE( [Soma Vendas] , ALL(Vendas) )

Perceba que todos os filtros de categorias, ou até mesmo de supervisor, serão ignorados para calcular
a medida [Soma Vendas Total].

Para obter o percentual de representatividade basta dividir a medida [Soma Vendas] pela medida
[Soma Vendas Total], e formatar para exibição em porcentagem.

% Vendas Total = [Soma Vendas] / [Soma Vendas Total]

Aplique filtros na segmentação de supervisor e perceba que o valor da medida [Soma Vendas Total]
não se altera, e consequentemente o percentual é calculado sobre o total de todas as vendas.
caioferreira2002@outlook.com
84 DATAB • TREINAMENTO POWER BI • MÓDULO 1

REMOVENDO APENAS FILTROS INTERNOS

No exemplo anterior, quando um supervisor é filtrado, o total da medida [Soma Vendas] é


recalculado. Porém o percentual continua sendo calculado sobre o total geral, ignorando qualquer
filtro, inclusive os supervisores, devido a função ALL.

Nosso objetivo agora é calcular o percentual de representatividade levando-se em consideração


apenas o conjunto de dados que possa estar filtrado. Resumidamente, quando um filtro vindo de
outra visualização estiver aplicado devemos considerá-lo para calcular o total.

Neste caso, vamos utilizar a função ALLSELECTED que ignora apenas os filtros aplicados pelo próprio
visual onde a medida estiver inserida.

Soma Vendas Subtotal = CALCULATE( [Soma Vendas] , ALLSELECTED(Vendas) )

Agora calcule o percentual de representatividade dividindo a medida [Soma Vendas] pela medida
[Soma Vendas Subtotal], e não esqueça de formatar a medida para ser exibida em porcentagem.

% Vendas Subtotal = [Soma Vendas] / [Soma Vendas Subtotal]


caioferreira2002@outlook.com
CAPÍTULO 4: MODELAGEM DE DADOS E DAX 85

HORA DE PRATICAR

Com os conhecimentos dos capítulos anteriores, crie medidas para retornar os valores abaixo:

• Qtde Clientes Ano Anterior

• Qtde Clientes Mês Anterior

• % Clientes Total

• % Clientes Subtotal
caioferreira2002@outlook.com

CAPÍTULO

5
Capítulo 5: RECURSOS VISUAIS

RECURSOS
VISUAIS

Um dos pilares da construção de relatórios analíticos é o design e os recursos visuais. Neste capítulo
vamos abordar alguns recursos que poderão ajudar na elaboração do seu relatório no Power BI. Os
recursos visuais, como ícones, cores e formas, utilizados corretamente dão uma nova vida ao seu
relatório e faz toda a diferença no que se diz respeito a imagem que ela passa ao cliente quando ele
visualiza os dados.

Dê uma olhada no relatório a seguir:


caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 87

Agora veja o mesmo relatório com uma outra aparência:

Sabemos que os dados e resultados analíticos são os mesmos no primeiro e no segundo relatório. A
confiabilidade de um relatório é muito importante, e até por isso focamos neste primeiro momento no
tratamento e na modelagem dos dados.

Porém é nítido, que os elementos visuais bem escolhidos e formatados atinge com muito mais impacto
o cliente final. Sendo assim, usando o modelo de dados que criamos até o momento, vamos à prática.

5.1  PLANO DE FUNDO

Tenha em mente que um dashboard é uma visão geral, um local para monitorar o estado atual dos dados.
O resultado é formado por um conjunto de dados e relatórios subjacentes, e cada item frequentemente
contêm muitos detalhes. E para facilitar a leitura, normalmente dividimos essas informações em blocos.
Neste contexto, usar um plano de fundo para realçar os blocos é ótima ideia.

Pense na posição de cada informação – cartões, gráficos, tabelas, botões, filtros. Utilizar caixas e bordas
é uma ótima maneira de delimitar tudo. Uma dica importante é que a maioria das pessoas lê de cima
para baixo. Sendo assim, coloque o nível mais alto de dados na parte superior e mostre mais detalhes
à medida que você move na direção que o público-alvo usa para ler (esquerda para direita, de cima
para baixo).

Com isso em mente, você pode elaborar um plano de fundo para destacar cada grupo de informações.
Existem diversos softwares que podem ajudar nesta tarefa, sendo os conhecidos o Adobe Photoshop
(pago) e o Gimp (gratuito).
caioferreira2002@outlook.com
88 DATAB • TREINAMENTO POWER BI • MÓDULO 1

A elaboração do design de um relatório é repleta de técnicas que merecem uma atenção especial, e
por isso abordamos tudo em um treinamento específico – Power BI: Design. Porém, neste capítulo
vamos apresentar possibilidades de aplicação dos recursos visuais que poderão lhe ajudar a iniciar esta
jornada. Junto aos arquivos de apoio ao curso você encontrará uma pasta chamada Ativos contendo
alguns dos recursos visuais que iremos aplicar neste relatório.

Deste ponto em diante, vamos utilizar o arquivo Modulo 1 - Modelo de Dados.pbix para aplicação
dos recursos visuais. Este arquivo contém o modelo completo que desenvolvemos juntos até aqui no
curso.

Para aplicar o plano de fundo, clique em qualquer ponto vazio da página para garantir que nada esteja
selecionado e em seguida vamos alterar a formatação Segundo plano da página.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 89

Clique no botão Adicionar imagem e selecione o arquivo fundo_pag_a.png. Em seguida, altere a


transparência de imagem para 0%.

5.2  ADICIONANDO IMAGENS

As imagens são extremamente úteis para complementar a iconografia do relatório. Através deste
recurso podemos inserir logos, ícones ou outros elementos que possam complementar a parte visual,
como setas indicativas, por exemplo.

Para inserir uma imagem clique em Inserir → Imagem e selecione o arquivo. Vamos começar pela
logomarca da DATAB.

Após inserir uma imagem, você pode redimensioná-la usando os pontos nas extremidades, e em
seguida movê-la, clicando, arrastando e posicionando-a no local desejado.
caioferreira2002@outlook.com
90 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Outra forma de posicionar e redimensionar uma imagem de forma exata é usando o painel Formatar
imagem que é exibido quando uma imagem está selecionada, e definindo os valores no grupo Geral.

• Posição X: 30

• Posição Y: 30

• Largura: 150

• Altura: 50

ÍCONES

Desde os primórdios os ícones são parte fundamental do mecanismo de interação da humanidade,


seja para indicar acionamento de comandos, alertas ou simplesmente para reforçar visualmente alguma
informação. Nada mais são do que imagens com um desenho que nos permitem falar mais de forma
simplificada, e é justamente por isso que vamos utilizá-los. Existem diversos sites na internet onde você
pode consegui-los de forma gratuita. Segue algumas recomendações:

• www.flaticon.com

• www.iconfinder.com

• icons8.com.br

• material.io/resources/icons

• www.dreamstale.com/free-downloads

Como os ícones são recursos visuais com o objetivo de simplificar, é muito importante terem uma cor
padrão em todo o relatório para evitarmos que ofusquem o relatório. Para este relatório já deixamos
alguns ícones preparados para sua prática. Para inseri-los no relatório vamos proceder como fizemos no
exemplo anterior clicando no menu Inserir → Imagem.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 91

Vamos utilizar para identificar cada grupo de informações – cartões, gráficos, tabelas etc.

Insira cada um dos ícones e posicione nos locais indicados. Sugerimos utilizar os ícones com um
tamanho quadrado 40x40.

ALINHAR E DISTRIBUIR OBJETOS

Enquanto cria objetos no relatório, é possível alinhar e distribuir o espaçamento entre eles. Isso facilita
a isometria entre objetos deixando-os mais organizados.

Para utilizar o recurso, primeiro você deve selecionar os objetos que deseja alinhar e/ou distribuir.
Enquanto segura a tecla CTRL clique em cada um dos objetos para selecioná-los.

Com os objetos selecionados clique em Formato → Alinhar → Alinhar à parte superior. Isso fará
com que todos os objetos fiquem alinhados pela bora superior. Você pode escolher entre seis
alinhamentos diferentes, sendo três na vertical e três na horizontal.
caioferreira2002@outlook.com
92 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Agora vamos distribuir os espaçamentos entre os objetos. Ainda com os objetos selecionados,
clique no menu Formato → Alinhar → Distribuir horizontalmente. Isso fará com que os objetos
tenham exatamente o mesmo espaçamento entre eles na horizontal. Você pode escolher distribuir o
espaçamento tanto na horizontal quanto na vertical.

Além do alinhamento e da distribuição, no menu Formato é possível agrupar objetos ou alterar a sua
posição fazendo-os avançar ou recuar.

5.3  CAIXAS DE TEXTO

Através das caixas de textos é possível criar títulos ou adicionar informações complementares no
relatório. Para adicionar uma caixa de texto ao relatório clique em Inserir → Caixa de texto, e digite
o texto desejado.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 93

Para remover o fundo branco da caixa de texto, no painel Visualizações mantenha a Tela de fundo
desativado.

Utilize a barra de ferramentas flutuante para formatar o texto.

• Fonte: Segoe (Bold)

• Tamanho: 16

• Cor: Branca

Utilize a caixa de texto para criar um título para cada posição de gráfico que teremos no relatório –
Evolução de Vendas, Por Localização e Categoria e Produtos.
caioferreira2002@outlook.com
94 DATAB • TREINAMENTO POWER BI • MÓDULO 1

5.4  BOTÕES E NAVEGAÇÃO


Usar botões no Power BI permite que você crie relatórios que se comportam de modo semelhante a
aplicativos e, assim, criar um ambiente para que os usuários possam clicar e interagir ainda mais com
conteúdo do Power BI. Um uso muito comum para os botões é a navegação entre páginas.

Neste exemplo, vamos criar três botões – Geral, Produtos e Distribuição. Cada botão será responsável
por levar o usuário a uma página diferente do relatório. Como no momento temos apenas uma
página no relatório, você adicionar mais duas páginas e renomeá-las.

Na parte inferior do relatório você pode adicionar novas páginas clicando no ícone + ao lado da Página
1. Para renomear uma página é só clicar duas vezes sobre no nome atual e informar o nome desejado.

Com as páginas criadas, vamos voltar a página Geral para criar os botões de navegação. Clique no
menu Inserir → Botões → Em branco. Existe uma série de botões predefinidos, porém, vamos criar
um botão a partir do zero, e por isso escolhemos a opção em branco. Um retângulo em branco será
criado, representando o botão.

TEXTO DO BOTÃO

Com o botão selecionado, no painel Visualizações vamos definir as configurações do botão. Vamos
começar definindo o texto do botão. Para isso ative primeiro a opção, e depois na caixa específica do
Texto do Botão digite “Geral”. Em seguida, altere a cor da fonte para branco.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 95

CONTORNO

Agora vamos mudar um pouco a forma do botão. E vamos fazer isso através do contorno. O contorno
do botão nada mais é do que uma linha ou formato que delimita o botão. Você pode determinar a
cor, a espessura, a transparência e até se o contorno será de cantos arredondados.

Para o botão que estamos criando não queremos nenhum contorno, porém queremos arredondar as
bordas. Então primeiro, com o contorno ativado defina o tamanho de arredondamento para 14px, e
depois desative o contorno. Isso fará com que a linha do contorno não seja exibida, mas mantenha as
bordas arredondadas.

Se o botão ficar com um fundo branco, uma dica é desativar também a opção de tela de fundo.

COR DE PREENCHIMENTO

Com a forma definida, agora vamos alterar a cor do botão. Para isso vamos modificar a configuração
Preencher.
caioferreira2002@outlook.com
96 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Um detalhe bem interessante é que um botão possui três estados diferentes.

• Estado padrão: quando o botão está em repouso.

• Ao focalizar: quando o botão está com o cursor do mouse sobre ele.

• Ao pressionar: quando o botão é clicado.

Podemos definir uma cor de preenchimento do botão para cada um desses estados. Primeiro clique
na caixa de seleção do estado para selecionar em qual dos estados está fazendo a alteração. Com o
estado selecionado, defina a cor de preenchimento. Se necessário, clique em Personalizar cor para
definir o código hexadecimal da cor desejada.

Vamos definir as seguintes cores para cada estado do botão:

• Estado padrão: 058DAB

• Ao focalizar: 01C5B3

• Ao pressionar: 058DAB

Dica: você pode utilizar uma cor diferente para destacar o botão da página ativa. No exemplo abaixo
utilizamos um tom mais escuro do azul, representando pelo código hexadecimal #0D325D.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 97

AÇÃO DE NAVEGAÇÃO

Com o botão criado, o próximo passo é definir uma ação que ele deverá executar. Para isso, ative a
opção Ação, e em seguida escolha o tipo de ação.

Podemos escolher diversos tipos de ação, dentre eles Navegação na página ou URL da web.

A navegação de página permite escolher uma página do próprio relatório, enquanto a opção URL da
web permite inserir um url de um site externo para ser acessada ao clicar no botão.

Insira os três botões, um para cada página – Geral, Produtos e Distribuição, em depois vincule-os com
a ação de Navegação de página à suas respectivas páginas.

Com as ações definidas, para testar o funcionamento dos botões é necessário segurar a tecla CTRL
enquanto clica no botão. Isso só é necessário durante o desenvolvimento do relatório, no Power
BI Desktop. Quando o seu relatório for publicado, os botões funcionarão normalmente, sem a
necessidade de segurar a tecla CTRL.

Com mais essa etapa finalizada, o nosso relatório está tomando forma.
caioferreira2002@outlook.com
98 DATAB • TREINAMENTO POWER BI • MÓDULO 1

5.5  VISUALIZAÇÕES
As visualizações são parte essencial da construção de um relatório. É através delas que exibimos
números e gráficos. Inclusive já utilizamos várias durante esse treinamento. Para o relatório que
estamos criando, vamos utilizar cinco tipos de visualizações diferentes – cartão, gráfico de linhas,
mapa, matriz e segmentação de dados.

CARTÃO

Os cartões são visualizações úteis para resumo de valores numéricos, pois através deles é possível mostrar
um totalizador de uma medida. Sem nenhum objeto selecionado, no painel de Visualizações clique no
botão Cartão. Com o objeto criado arraste a medida [Soma Vendas] para a composição Campos.

Com o cartão criado e a medida inserida, vamos formatar as cores dos rótulos e remover a tela de
fundo. Como o cartão selecionado, clique no ícone de formatação (rolo de tinta) e defina as seguintes
configurações:

• Rótulo de Dados

o Cor: Branco

o Exibir Unidades: Auto

o Tamanho do texto: 20 pt

• Rótulo da Categoria

o Cor: Branco

o Tamanho do texto: 10 pt

• Tela de fundo: Desativado

Repita o processo, criando um cartão para as seguintes medidas:


caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 99

• [Qtde Pedidos]

• [Média Pedidos]

• [Soma Frete]

• [Qtde Clientes]

• [Maior Venda]

Dica: Você pode copiar e colar o cartão, e alterar apenas a medida na composição do campo.

GRÁFICO DE LINHAS

Gráficos de linhas normalmente são usados para controlar dados ao longo de uma série temporal, e
para facilitar a identificação de tendências ou de anomalias. Neste relatório vamos utilizar esse tipo de
gráfico para mostrar a variação da [Soma Vendas] ao longo do tempo.

Para isso, clique no botão para inserir um gráfico de linhas no painel de visualizações. No campo Eixo
do gráfico vamos colocar o campo Calendario[Data], e no campo de Valores vamos inserir a medida
[Soma Vendas].

Use os botões de drill-down para expandir a hierarquia das datas para os níveis menores.
caioferreira2002@outlook.com
100 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Em formatação do gráfico, defina as seguintes configurações:

• Eixo X: Ativado

o Cor: Branco

o Tamanho do texto: 9 pt

o Título: Desativado

o Linhas de grade: Ativado

 Cor: #C8C6C4

 Estilo da linha: Pontilhado

• Eixo Y: Ativado

o Cor: Branco

o Tamanho do texto: 9 pt

o Título: Desativado

o Linhas de grade: Ativado

 Cor: #C8C6C4

 Estilo da linha: Pontilhado

• Cores dos dados

o Soma Vendas: #00C3EE

• Formas

o Largura do traço: 2

o Nivel: Ativado

• Título: Desativado
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 101

MAPA

Gráficos de mapas são ótimos para mostrar a distribuição dos dados através da geolocalização. O
Power BI é integrado ao Bing Mapas para fornecer as coordenadas de mapa padrão para a criação
de mapas. Juntos, o Power BI e o Bing usam algoritmos, em um processo chamado codificação
geográfica, para identificar a localização correta. Isso pode ser feito através de dados como latitude e
longitude, um código postal ou até mesmo um nome do local.

No modelo que criamos a única informação de geolocalização que temos são nos nomes das cidades,
que estão relacionadas com os clientes e por fim às compras. Então é possível exibir através de um
mapa os locais onde cada venda foi realizada, e inclusive destacar o valor das vendas através de
bolhas no mapa.
caioferreira2002@outlook.com
102 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Crie uma visualização do tipo mapa e insira os campos conforme o esquema a seguir:

• Localização: Cidades[Localização]

• Tamanho: [Soma Vendas]

Perceba que além do campo localização na composição do gráfico, também existe os campos
Latitude e Longitude que poderiam ser utilizados para definir a localização. O campo Tamanho vai
utilizar o valor das vendas para definir o quão grande serão as bolhas conforme as vendas de cada
localização.

Agora vamos definir algumas configurações de formatação para o mapa:

• Cores dos dados

o Cor padrão: #00C3EE

• Bolhas

o Tamanho: -10

• Estilos de mapa

o Tema: Escuro

• Título: Desativado

• Tela de fundo: Desativado

Não se limite a alterar apenas as configurações citadas na apostila. Explore cada umas das
configurações dos visuais, isso abrirá um leque de opções para você ao trabalhar com visualizações.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 103

MATRIZ

Já percebemos que no Power BI todos os visuais são extremamente intuitivos e fáceis de utilizar. Com
as matrizes e tabelas não poderia ser diferente. Esses visuais são indicados quando precisar de um
detalhamento melhor dos dados e o volume de informação for muito grande para ser exibidos em um
gráfico.

Uma matriz se assemelha muito com a tabela dinâmica do Excel. Com ela é possível detalhar os
dados em vários níveis de linhas e colunas.

• Linhas

o Produtos[Categoria]

o Produtos[Produto]

• Valores

o [Qtde Pedidos]

o [Soma Vendas]

o [% Var Vendas Ano Anterior]


caioferreira2002@outlook.com
104 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Dica: se preferir, é possível renomear o nome de um campo ou coluna apenas na exibição do gráfico.
Para isso, clique duas vezes sobre o nome do campo ou medida depois de inserido na composição.

Os visuais do tipo matriz são ricos em formatações. Vamos conhecer algumas das opções disponíveis.

• Estilo

o Estilo: Nenhum

• Grade

o Grade Vertical: Desativado

o Grade Horizontal: Desativado

o Peso da estrutura de tópicos: 1

o Cor da estrutura de tópicos: #00C3EE

• Cabeçalhos da coluna

o Cor da fonte: branco

o Contorno: Somente inferior

o Alinhamento do título: Centralizar


caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 105

• Cabeçalhos da linha

o Cor da fonte: branco

o Contorno: Somente à direta

o Ícontes +/-: Ativado

o Cor do ícone: #00C3EE

o Tamanho do ícone: 11pt

• Valores

o Cor da fonte: branco

o Alternar cor da fonte: branco

o Estilo de linhas em tiras: desativado

• Subtotais

o Cor da fonte: #00C3EE

• Total geral

o Cor da fonte: branco

• Título: Desativado

• Tela de fundo: Desativado


caioferreira2002@outlook.com
106 DATAB • TREINAMENTO POWER BI • MÓDULO 1

FORMATAÇÃO CONDICIONAL

Com a formatação condicional para matrizes, você pode especificar diversas formatações
condicionadas aos valores de cada medida, como cores das células, representar os valores de com
barras de dados ou utilizar ícones para representar cada informação. É possível aplicar a formatação
condicional a qualquer campo de texto ou de dados, desde que baseie a formatação em um campo
que tenha valores numéricos, de nome ou código de cor e até mesmo uma URL da Web.

Neste exemplo vamos acrescentar um ícone à medida [% Var AA] que deve exibir uma seta verde
apontando para cima quando a variação for positiva, uma seta amarela apontando para o lado quando
não houver variação, e uma seta vermelha apontando para abaixo quando a variação for negativa.

Ainda nas configurações de formatação da matriz que criamos, localize um grupo de opções chamado
Formatação Condicional e selecione o campo que deseja formatar. Neste caso é a medida [% Var AA].

Perceba que existem vários tipos de formatação condicional – Cor da tela de fundo, cor da fonte, barras
de dados, ícones e URL da web. Vamos ativar a opção de ícones, e depois clicar em controles avançados.
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 107

Na caixa de diálogo exibida você pode informar a posição dos ícones em na opção Layout do Ícone,
o alinhamento do ícone e até mesmo um conjunto de ícones predefinidos. Selecione a opção com o
conjunto de três setas.

Em seguida defina as regras para cada ícone (confira na imagem).

• Se o valor é menor que 0 (número) então ↓

• Se o valor é 0 (número) então →

• Se o valor é maior que 0 (número) então ↑

Dica: os limites inferiores e superiores são definidos como mínimo e máximo quando os campos
são deixados em branco.

Dica: os valores exibidos na matriz acima estão filtrados para o ano 2019.

SEGMENTAÇÃO DE DADOS

Como relatório criado, vamos querer analisar os dados sob diversas óticas diferentes. E essas óticas
são conhecidas como filtros. As segmentações de dados são úteis para adicionar filtros aos dados
exibidos em todo o relatório. É um visual bem simples com apenas um campo de composição. Vamos
começar criando um filtro de ano. Insira um visual de segmentação de dados e arraste o campo
Calendario[Ano] para sua composição.

Como o campo Calendario[Ano] é numérico, a segmentação criada permitirá que você selecione um
intervalo de dados que englobe todos os valores de anos possíveis no modelo de dados. Você pode
utilizar as caixas de texto para informar o período ou arrastar as bolinhas para definir o intervalo.
caioferreira2002@outlook.com
108 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Outras formas de exibição de uma segmentação são como uma lista de valores ou como um menu
suspenso. Posicione o cursor do mouse sobre a segmentação de dados, e clique na seta próximo ao
cabeçalho para definir a forma de exibição do segmentador.

Como qualquer tipo de visualização, a segmentação de dados permite também configurar uma
formatação. Formate o visual conforme as opções abaixo:

• Controle de Seleção

o Seleção Única: ativado

• Cabeçalho

o Cor da fonte: branco

• Itens

o Cor da fonte: branco

o Tela de fundo: #058DAB

Dica: explore as opções de controle de seleção

Para finalizar o relatório, crie mais duas segmentações para filtrar os campos Unidades[Unidade] e
Vendedores[Supervisor].
caioferreira2002@outlook.com
CAPÍTULO 5: RECURSOS VISUAIS 109

Apresentamos apenas alguns dos visuais disponíveis do Power BI para que você entenda o processo
de apresentação dos dados. Se aplicar cada um dos visuais com as diversas combinações de
configurações, as visualizações se tornam praticamente infinitas. Explore-as!
caioferreira2002@outlook.com

CAPÍTULO

Capítulo 6: PUBLICAÇÃO NO POWER


BI SERVIÇO
6
PUBLICAÇÃO
NO POWER BI
SERVIÇO
Com o relatório criado, o próximo passo é publicá-lo e compartilhá-lo. E fazemos isso através do
Power BI Serviço.

O Power BI Serviço é uma plataforma na nuvem utilizada para publicar e compartilhar relatórios e
painéis, possibilitando acessá-los pela internet, configurar sua atualização automática, gerenciar
espaços de trabalho compartilhados, medir a usabilidade dos relatórios e painéis publicados e muitas
outras funcionalidades.

Seu acesso é realizado pelo website app.powerbi.com e um usuário e uma senha serão solicitados
para acessar seu espaço de trabalho.

Ainda no Power BI Desktop vamos publicar o relatório clicando em Página Inicial → Publicar.

Para publicar um relatório é necessário que você possua uma conta no Power BI. Então se você ainda
não estiver logado uma janela solicitando o e-mail da sua licença será solicitada.
caioferreira2002@outlook.com

Importante: e-mails pessoais não são permitidos para obtenção de licenças. Apenas e-mails
corporativos, institucionais ou de universidades são aceitos. Se você faz parte de uma instituição que
já utiliza o Power BI, entre em contato com o administrador do domínio para saber como obter uma
licença. Se você não faz parte, mas possui um domínio não-pessoal, você pode clicar no link exibido
na janela para criar uma conta.

Após entrar usando a sua licença do Power BI, serão exibidos os espaços de trabalhos que você
possui. Selecione o espaço de trabalho que deseja publicar o relatório e depois clique em Selecionar.
No exemplo vamos utilizar o Meu worskpace.

Quando o processo de publicação terminar será exibida uma caixa de diálogo informando que o
processo foi finalizado. Clique no link logo abaixo da mensagem de êxito para abrir o relatório no
Power BI Serviço.

O navegador padrão será aberto na página do relatório publicado. Caso você ainda não esteja
logado na conta no Power BI Serviço, faça o login para exibir o relatório.
caioferreira2002@outlook.com

COMPARTILHANDO O RELATÓRIO

Para compartilhar o relatório de forma privada é obrigatório que tanto o usuário que compartilha
quanto o usuário que recebe possuam uma Licença PRO do Power BI.

Ainda na janela exibida, clique no botão compartilhar no menu que aparece na parte superior do
relatório.
caioferreira2002@outlook.com
CAPÍTULO 6: PUBLICAÇÃO NO POWER BI SERVIÇO 113

Uma janela para compartilhamento será exibida. Informe o e-mail do usuário que deseja compartilhar
o relatório:

É possível selecionar algumas opções ao compartilhar, como por exemplo se deseja permitir que o
usuário compartilhe o relatório com terceiros, que criem conteúdo usando os conjuntos de dados do
relatório ou até mesmo se quer enviar uma notificação por e-mail ao destinatário.

INSERIR RELATÓRIO

Outra forma de compartilhar o relatório é incorporando-o a um site do SharePoint, site ou portal


externo ou até mesmo gerar um link para acesso público.

Vamos gerar um link para acesso público.

Importante: relatório publicados dessa forma não possui nenhum controle de acesso, e ficam
disponíveis para qualquer pessoa o acessar. Nunca, em hipótese alguma, utilize esse recurso se os
dados forem privados ou confidenciais.

Clique em Arquivo e navegue até a opção Inserir relatório → Publicar na Web.


caioferreira2002@outlook.com
114 DATAB • TREINAMENTO POWER BI • MÓDULO 1

Ao clicar nesta opção um alerta será exibido. Leia e depois clique no botão Criar código de
incorporação.

Um novo alerta sobre a publicação do relatório em um site público será exibido.

Caso tenha certeza de que deseja publicar abertamente o seu relatório, clique no botão Publicar. Um
link será gerado e você poderá enviar o relatório para qualquer usuário na internet.
caioferreira2002@outlook.com
CAPÍTULO 6: PUBLICAÇÃO NO POWER BI SERVIÇO 115

CONCLUSÃO

O objetivo desse treinamento em sua primeira parte (Módulo 1) é no entendimento de como o


Power BI funciona e todos os conceitos correlatos, como o tratamento de dados, modelagem,
relacionamentos, tabelas fato e dimensão, criação de medidas, contextos, visuais, etc.

Cada recurso apresentado aqui possui um universo de possibilidades que ainda podem ser
explorados. Nosso convite é que você levante as mangas e explore mais funcionalidade dos recursos
que apresentamos. Crie novas páginas para o seu relatório, com novas medidas e novos gráficos.

O Power BI é um mundo novo a ser explorado. Encontramos você no Módulo 2 para continuarmos
evoluindo no Power BI, onde vamos aprofundar mais em cenários de tratamento de dados usando
a linguagem M do Power Query e manipulação de contextos no DAX para responder questões de
negócios do dia a dia.

Você também pode gostar