Modelagem Da Informação
Modelagem Da Informação
Modelagem Da Informação
da Informação
Material Teórico
Modelagem de Dados no Power BI
Revisão Textual:
Prof.ª Me. Sandra Regina Fonseca Moreira
Modelagem de Dados no Power BI
OBJETIVOS DE APRENDIZADO
• Capacitar os alunos para a utilização da ferramenta Power BI para Modelagem de Dados;
• Impulsionar o pensamento crítico quanto a utilização de ferramentas para modelagem
de dados e criação de visualizações para orientação à tomada de decisões, não só nas
especificidades de desenvolvimento, mas, de fato, pensando em como atender às neces-
sidades de negócios reais.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você tam-
bém encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão sua
interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e
de aprendizagem.
UNIDADE Modelagem de Dados no Power BI
Nesse contexto, o Power BI vem despontando como uma das soluções mais robustas dispo-
Explor
níveis, uma vez que tem muitos usos, adeptos ao redor do mundo, grandes empresas utiliza-
doras e material de referência fartamente disponível.
Disponível gratuitamente, para Windows, em: http://bit.ly/37A0jtb
Quer ver diferentes exemplos de painéis e relatórios feitos por usuários de todo o mundo?
Explor
Acesse o Data Stories Gallery, parte do site Microsoft Power BI Community no seguinte link:
http://bit.ly/37qLw3A
8
Por que modelar dados no Power BI?
A abordagem clássica de BI de autoatendimento geralmente segue a abordagem
descrita na Figura 1 abaixo:
Dito isto, ultimamente tem havido uma mudança de paradigma quando fala-
mos em BI de autoatendimento. Mais especificamente, falamos da adição de uma
camada de metadados aos dados de origem para tornar as informações acessíveis
aos usuários. Esta é a abordagem descrita na Figura 2 a seguir:
9
9
UNIDADE Modelagem de Dados no Power BI
Podemos perceber que não há nada original nessa abordagem; inclusive é o que a grande
Explor
maioria dos arquitetos e desenvolvedores de BI faz a partir do SQL Server há anos. Então, por
que não a aplicar a uma solução para modelagem de dados a partir do Power BI?
Pode ser uma surpresa para alguns, mas o Power BI pode, com o auxílio de ou-
tros produtos Microsoft, tornar-se uma solução de BI completa. Isso ocorre porque,
embora seja uma ferramenta única, permite executar as principais etapas de um
processo de BI.
10
Modelagem Star Schema vs. Snowflake Schema
O esquema em estrela (no inglês, star schema) é o tipo de modelo multidimen-
sional usado em data warehouses. No esquema em estrela, as tabelas de fatos e
as tabelas de dimensões estão contidas. Nesse esquema, menos junções de chaves
estrangeiras (foreign-key join) são usadas. Este esquema forma uma estrela com a
tabela de fato, e as tabelas de dimensões.
Dimension
Table Dimension
Table
Fact
Dimension Table
Table Dimension
Table
Dimension
Table
Sub-dimensional Sub-dimensional
Table Sub-dimensional
Table Table
Dimension
Table Dimension
Table
Sub-dimensional
Table Fact Sub-dimensional
Table
Dimension
Table
Table
Dimension
Table
Sub-dimensional Sub-dimensional
Table Dimension Table
Table
Sub-dimensional Sub-dimensional
Table Table
11
11
UNIDADE Modelagem de Dados no Power BI
Usando o Power BI
Agora que já sabemos o que o Power BI oferece, vamos nos concentrar nos
aspectos relacionados à modelagem de modo que, a partir de exemplos práticos,
possamos abordar os seguintes tópicos:
• Aplicação de uma estrutura dimensional lógica a uma fonte de dados relacional;
• Adaptação da camada semântica e adição de métricas calculadas e algu-
mas hierarquias.
Isso permitirá que você aprecie alguns dos aspectos mais conhecidos do Power
BI Query Editor no Power BI Desktop. O que veremos acaba por incluir também:
• Junção de tabelas a nível da consulta;
• Utilização de consultas intermediárias ocultas como uma área de preparação
de dados;
• Geração e aplicação de chaves substitutas no Power BI Query Editor;
• Renomeação de consultas e campos;
• Adição de hierarquias;
• Criação de medidas calculadas.
12
O Esquema Relacional
Os dados exemplo da atividade desta unidade estão disponíveis em um banco de
dados OLTP (transacional) simples, que contém seis tabelas, devidamente ilustradas
na Figura 5 a seguir:
Localização
Geográfica
Tempo
13
13
UNIDADE Modelagem de Dados no Power BI
Carregando dados
Como primeira etapa na criação de um esquema em estrela sobre um modelo
relacional, precisamos carregar os dados. Este exemplo usará o conhecido banco
de dados de exemplo, intitulado CarSalesData, consistindo em dados de vendas de
automóveis, ou seja, dados sobre carros, modelos, concessionárias, fabricantes etc.
Os arquivos referidos nessa unidade podem ser baixados no seguinte link do Google Drive,
Explor
14
Figura 8 – Editor de Consultas do Power BI (do inglês, Query Editor)
Fonte: ASPIN, 2016
15
15
UNIDADE Modelagem de Dados no Power BI
16
18. Na faixa de opções Adicionar Coluna, clique no triângulo pop-up no
botão Adicionar Coluna de Índice. Selecionar desde 1;
19. Então, uma nova coluna contendo um identificador monotônico cres-
cente único será adicionada. Essa será a chave substituta (no inglês,
surrogate key);
20. Clique com o botão direito do mouse na nova coluna e renomeie-a para
VehicleSK.
17
17
UNIDADE Modelagem de Dados no Power BI
18
Figura 11 – Exemplo da nossa tabela de fatos criada nos passos anteriores.
Fonte: ASPIN, 2016
19
19
UNIDADE Modelagem de Dados no Power BI
Você acaba de utilizar a fórmula DAX CALENDAR (), onde especificou um intervalo de
datas para o Power BI gerar uma tabela contendo um período contínuo. Em seguida,
você adicionou campos para exibir trimestre e mês, bem como os números desses
itens que são usados como indicadores de classificação. Finalmente, você aplicou a
ordem de classificação a qualquer coluna do tipo não numérica.
Logo, isso evita que os nomes dos meses apareçam em ordem alfabética. Assim,
sua dimensão Data está concluída. É claramente uma versão reduzida do tipo de
tabela completa que você precisaria em um aplicativo a ser utilizado por clientes
finais em um projeto de larga escala.
20
O Power BI Desktop acaba inferindo que as consultas (agora, no contexto do
Power BI, tabelas) foram projetadas para serem unidas em um campo específico, e
já adiciona o relacionamento entre as tabelas.
A partir do arquivo, você pode conferir o modelo de dados finalizado na exibição Relaciona-
Explor
mentos do Power BI Desktop, e perceber que acabamos criando uma implementação prática
completa, com base no ponto inicial da Figura 4 anterior.
O primeiro passo é simples, porém necessário. Tudo o que você precisa fazer,
em qualquer uma das visualizações do Power BI no Power BI Desktop, é clicar com
o botão direito do mouse no campo que você deseja mascarar e selecionar Ocultar
na exibição de relatório.
O campo Chave Substituta não será mais visível para os usuários. No entanto,
eles aparecerão em itálico na exibição Relacionamento e dados. Você deve fazer
isso não apenas para todas as chaves substitutas em todas as tabelas, mas também
para os campos QuarterNumber e MonthNumber na tabela DateDimension.
Adicionando hierarquias
As hierarquias são uma estrutura tradicional de metadados no BI; e o Power BI
Desktop possibilita que você as crie:
1. Na visualização Relatório, verifique se a lista Campos está visível à direita;
2. Expanda a tabela Dim_Vehicle;
3. Clique com o botão direito do mouse no campo Criar e selecione Nova
Hierarquia;
4. Clique com o botão direito do mouse no campo Model e selecione Adi-
cionar à hierarquia;
21
21
UNIDADE Modelagem de Dados no Power BI
5. Clique com o botão direito do mouse nos campos Make e Model origi-
nais (fora da hierarquia que você acabou de criar) e selecione Ocultar.
Dessa forma, esses campos serão visíveis apenas na hierarquia.
Agora você tem uma hierarquia pai-filho pronta para usar, que pode ser aplicada a
tabelas, matrizes e gráficos.
22
Agora temos algumas medidas que calcularão as vendas mês a dia e ano a data. Ago-
ra que o modelo de dados foi concluído, você deverá ver todas as medidas e atributos
exibidos na Figura 13 a seguir, que é a Lista de Campos da Exibição de Relatório no
Power BI Desktop.
Dashboards no Power BI
Agora você pode salvar e fechar o Editor de Consulta do Power BI Desktop e
começar a usar os atributos e medidas disponíveis para criar relatórios e painéis a
partir do painel Visualizações.
Explor
Para mais detalhes a respeito de dashboards e visualizações, favor checar o seguinte mate-
Explor
Com o apresentado nestas unidades espera-se que você seja capaz de modelar
dados para todas as necessidades envolvidas em uma equipe de dados, principalmen-
te no que tange o fornecimento de informações para a correta tomada de decisões.
A partir disso, passará a perceber que o processo de self service BI tem se mos-
trado como um diferencial para os profissionais da área, uma vez que se espera
hoje em dia que as equipes de dados estejam compostas não só por perfis analíticos
e de uso de ferramentas, mas também por profissionais cada vez mais capazes a ní-
vel de entendimento de negócios e storytelling de dados, o que acaba por envolver
conhecimentos de modelagem, mineração e visualização de dados.
23
23
UNIDADE Modelagem de Dados no Power BI
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Leitura
Data Stories Gallery
http://bit.ly/37qLw3A
Data Warehouse – O Que É Star Schema?
http://bit.ly/2TSd8uI
Power BI: Novas ferramentas de modelagem de dados
http://bit.ly/2RMIjoz
Trabalhar com a exibição de Modelagem no Power BI Desktop
http://bit.ly/2NUALyM
Criação de relatórios facilitada
http://bit.ly/2NUAN9S
Introdução a dashboards para designers do Power BI
http://bit.ly/2GjJnLt
Criar um dashboard do Power BI de um relatório
http://bit.ly/2Rp8djm
24
Referências
ASPIM, A. Pro Power BI Desktop, Apress, 2016. Materiais de auxílio disponíveis
em: <https://github.com/Apress/pro-power-bi-desktop-2018>.
25
25