Você está na página 1de 75

arquivo

10_DIMXFATO2021.XLSX

Prof. Jaime Handa


Entendendo os dados correlacionados

Importe o arquivo 10_DimXFato2021.xlsx e faça as


transformações necessárias.

Prof. Jaime Handa


arquivo 10_DimXFato2021
Importe o arquivo 10_DimXFato2021.xlsx e faça as
transformações necessárias.

Nessa caso para devolução iremos aplicar o filtro de


remover vazios.
E por fim fechar e aplicar o Power Query

Prof. Jaime Handa


arquivo 10_DimXFato2021
Após retornar ao Power BI a guia Campos estará com as
duas tabelas transformadas: SVendas e SDevolução
Opa!!!!
Nosso campo data ficou
Esquisito!?!

Como resolver.....
Criando elemento
Gráfico TABELA
Incluindo:
- Data
- Produto
- Venda

Prof. Jaime Handa


arquivo 10_DimXFato2021
Após retornar ao Power BI a guia Campos estará com as
duas tabelas transformadas: SVendas e SDevolução
Clique em Data:
Troque:
De: Hierarquia de Data
Para: Data
Vá em
“Visualizações”

Opa!!!!
Nosso campo data ficou
Esquisito!?!
Poxa não
ficou legal
Como resolver.....
Prof. Jaime Handa
ainda..
arquivo 10_DimXFato2021
Vá em
“Campos”
Svendas
e selecione-a
Assim aparecerá
Na sua guia a aba FORMATO

Agora a data está no formato


que a tabela entende....

Assim iremos agora muda na


formatação do banco

Prof. Jaime Handa


arquivo 10_DimXFato2021
Como eu tenho as datas iguais tanto em vendas com em devolução poderia
juntar a soma de vendas e somas de devoluções numa mesma tabela. Então
vamos fazer....

Poxa não veio como queria que seria 23 ao invés de 829. O quê será que
houve?
Prof. Jaime Handa
arquivo 10_DimXFato2021
Como eu tenho as datas iguais tanto em vendas com em devolução poderia
clicar numa data especifica de Venda e a mesma filtrar a devolução. Então
vamos fazer....

Poxa não mostrou no visual de devolução somente a data do dia 01/04/2021 .


O quê será que houve?

Prof. Jaime Handa


arquivo 10_DimXFato2021
Poxa não veio como queria que seria 23 ao invés de 829. Assim com ao
selecionar a data 01/04/2021.

Para entendermos precisamos ver o nosso modelo de dados....


Infelizmente nossa duas tabelas não possuem um
relacionamento. Desta forma, por mais que ambas
as datas da tabela forem iguais não consigo trazer
os dados.....
Para isso precisaríamos criar uma tabela de datas,
ou seja, criar a famosa TABELA CALENDÁRIO.
Assim como uma de PRODUTO e uma de LOJA.

Prof. Jaime Handa


DIMENSÃO E FATO

Prof. Jaime Handa


Modelo de Organização de Dados

Conjunto de tabelas conectadas


por relações entre colunas, que
tem o objetivo de responder a
questões de negócio

Prof. Jaime Handa


Modelo de Organização de Dados

Prof. Jaime Handa


Dimensão e Fato

Prof. Jaime Handa


Dimensão e Fato
Fato
Medidas sobre o negócio
 Valores que posso agregar
 Dados quantificáveis
 Pode conter milhões de linhas
Ex: quantidade de vendas, valor das vendas,
lucro

Dimensão
Pontos de vista dos quais os fatos podem ser
analisados
 Fatores de agrupamento ou perspectivas
 Tendem a ser menores que as fatos
 Cada registro é identificado de forma única
através de um ID
Ex: local, data, cliente, produto, etc
Prof. Jaime Handa
Dimensão e Fato

Prof. Jaime Handa


Dimensão e Fato
Sendo assim agora iremos trabalhar na separação das
tabelas dimensões e fatos dos nosso modelos de dados.

Então vamos lá....

Prof. Jaime Handa


Dimensão e Fato
No nosso caso temos duas tabelas fatos:
- SVendas
- SDevolucao

Após analisarmos as tabelas fatos percebe-se que


conseguimos extrair delas três tabelas dimensões –
produto, loja e calendário. Porém cada tabela tem seus
produtos, suas lojas e suas datas de venda e devolução
respectivas.
Desta forma iremos criar individualmente cada uma e
depois iremos uni-las.
Prof. Jaime Handa
TABELA DIMENSÃO

SVENDAS_PRODUTO

Prof. Jaime Handa


Dimensão Produto de Vendas
A partir da tabela SVendas iremos realizar uma referência
dessa tabela e depois retirar as colunas desnecessárias.

Renomear para :

Prof. Jaime Handa


Dimensão Produto de Vendas
Retirando as colunas desnecessárias:
1ª Forma: Selecionado a coluna que quero e depois excluo-
as que não desejo.

Prof. Jaime Handa


Dimensão Produto de Vendas
Retirando as colunas desnecessárias:
2ª Forma: Selecionado a coluna que não desejo. Como
elas estão dispersar utilizar o “CTRL” para realizar as
seleções.

Prof. Jaime Handa


Dimensão Produto de Vendas
Após executar uma das duas formas. Teremos a coluna
Produto individualizada. Para a mesma ter características
de uma tabela dimensão necessitamos retirar suas
duplicidades.

Prof. Jaime Handa


TABELA DIMENSÃO

SVENDAS_LOJA

Prof. Jaime Handa


Dimensão Loja de Vendas
A partir da tabela SVendas iremos realizar uma referência
dessa tabela e depois retirar as colunas desnecessárias.

Renomear para :

Prof. Jaime Handa


Dimensão Loja de Vendas
Retirando as colunas desnecessárias:
1ª Forma: Selecionado a coluna que quero e depois excluo-
as que não desejo.

Prof. Jaime Handa


Dimensão Loja de Vendas
Retirando as colunas desnecessárias:
2ª Forma: Selecionado as colunas que não necessito.
Como elas estão dispersar utilizar o “CTRL” para realizar
as seleções.

Prof. Jaime Handa


Dimensão Loja de Vendas
Após executar uma das duas formas. Teremos a coluna
Produto individualizada. Para a mesma ter características
de uma tabela dimensão necessitamos retirar suas
duplicidades.

Prof. Jaime Handa


TABELA DIMENSÃO

SVENDAS_CALENDARIO

Prof. Jaime Handa


Dimensão Calendário de Vendas
• A partir da tabela SVendas iremos realizar uma referência
dessa tabela e depois retirar as colunas desnecessárias.

Renomear para :

Prof. Jaime Handa


Dimensão Calendário de Vendas
Retirando as colunas desnecessárias:
Selecionado a coluna que quero e depois excluo-as que
não desejo.

Prof. Jaime Handa


Dimensão Calendário de Vendas
Após executar a etapa anterior. Teremos a coluna Produto
individualizada. Para a mesma ter características de uma
tabela dimensão necessitamos retirar suas duplicidades.

Prof. Jaime Handa


TABELA DIMENSÃO

SDEVOLUCAO_PRODUTO,
SDEVOLUCAO_LOJA,
SDEVOLUCAO_CALENDARIO
Prof. Jaime Handa
Criando as Dimensões de Devolução
Entendo os procedimentos realizado na tabela Svendas
criando as dimensões: SVendas_Produto, SVendas_Loja e
Svendas_Calendario.

Realize a mesma execução para obter :


SDevolucao_Produto,
SDevolucao_Loja e
SDevolucao_Calendario.
Prof. Jaime Handa
Criando as Dimensões de Devolução
Isto é,

Prof. Jaime Handa


TABELA DIMENSÃO

UNIÃO DE TABELAS

Prof. Jaime Handa


União de Conteúdos
Como agora temos :
1) SVendas_Produto e SDevolucao_Produto
2) SVendas_Loja e SDevolucao_Loja
3) SVendas_Calendario e SDevolucao_Calendario

Para que uma dimensão filtre ambas as tabelas fatos


precisamos agora unificar cada item citado anteriormente
para que a filtragem funcione de forma perfeita.
Prof. Jaime Handa
União de Conteúdos
1) SVendas_Produto e SDevolucao_Produto
Iremos selecionar a tabela Svendas_produto e pressionando o “CTRL” do
teclado iremos selecionar a tabela Sdevolucao_produto. Ir na Aba Pagina
Inicial, selecionar a opção combinar, acrescentar consultas e por fim
acrescentar consulta como nova.

Prof. Jaime Handa


União de Conteúdos
1) SVendas_Produto e SDevolucao_Produto
Clicar em OK. Assim criará um item chamado acrescentar1, onde conterá a
união das duas tabelas em uma única coluna chamada produto. Caso não
ocorra......

Prof. Jaime Handa


União de Conteúdos
1) SVendas_Produto e SDevolucao_Produto
Caso não ocorra......

MOTIVO: COLUNAS COM NOME DISTINTOS. PRECISA


SER IDENTICO O NOME. Solução ir na tabela e renomea-la.
Prof. Jaime Handa
União de Conteúdos
1) SVendas_Produto e SDevolucao_Produto
Clicar em OK. Assim criará um item chamado acrescentar1, onde conterá a
união das duas tabelas em uma única coluna chamada produto. Estando tudo
certinho. Remover as colunas e por fim renomear “acrescentar1” para
“dimProduto”

Prof. Jaime Handa


União de Conteúdos
Uma vez aprendido com realizar o procedimento os
senhores irão realizar agora os mesmos passos para :

- SVendas_Loja e SDevolucao_Loja : renomeando ao final


para dimLoja

- SVendas_Calendario e SDevolucao_Calendario:
renomenado para dimCalendario

Prof. Jaime Handa


União de Conteúdos
SVendas_Loja e SDevolucao_Loja => DimLoja
Remove duplicado

Prof. Jaime Handa


União de Conteúdos Remove duplicado
SVendas_Calendario e SDevolucao_ Calendario
=> Dim Calendario

Prof. Jaime Handa


Adicionando

INFORMAÇÕES ADICIONAIS DO
PRODUTO - COMBINAR

Prof. Jaime Handa


Informações adicionais do produto
Como nossa tabela de produto está já totalmente intera
com os dados de vendas e devolução iremos inserir
informações adicionais nesta tabela. Para isso iremos
importar do arquivo 10_DimXFato2021.xlsx a planilha
infodescricao que contem mais algumas informações
pertinente ao produto.

Prof. Jaime Handa


Informações adicionais do produto

Realizar as adequações necessarias

Prof. Jaime Handa


Informações adicionais do produto
Agora já importado e adequado a tabela infodescricao
iremos agora realizar a mesclagem dos dados para que na
tabela Dimproduto possua todas as características desta
tabela de informação adicionais.

Selecionar 1 e depois 2.

Prof. Jaime Handa


Informações adicionais
do produto

Marcar a coluna Produto


de DimProduto e de
InfoDescricao.
Prof. Jaime Handa
Informações adicionais
do produto

Uma vez selecionado qual será o elemento que


será procurado de uma tabela para outra.
Precisamos definir agora como será o resultado
desta mesclagem.

Prof. Jaime Handa


JUNÇÕES

Prof. Jaime Handa


Joins
Consiste com relacionar meus dados de duas tabelas
distintas. Logo para que isso ocorra necessita que as duas
tabelas tenham algo em comum. Neste Caso chave
primária (Customer ID) comum para elas.

Prof. Jaime Handa


Externa Esquerda no
power query

Prof. Jaime Handa


Externa Direita no power
query

Prof. Jaime Handa


Interna (apenas) no power
query

Prof. Jaime Handa


Externa completa no
power query

Prof. Jaime Handa


Anti Esquerda no power
query

Prof. Jaime Handa


Anti Direita no power
query

Prof. Jaime Handa


Infelizmente no power
query não temos esta
funcionalidade

Prof. Jaime Handa


Informações adicionais
do produto

Desta forma queremos o resultado correspondente


logo

Prof. Jaime Handa


Informações adicionais do produto
Após isso, iremos agora selecionar que queremos de
resultado desta combinação.

Prof. Jaime Handa


HABILITANDO E DESABILITANDO A
CARGA

Prof. Jaime Handa


Habilitando e Desabilitando a carga
Esse processo consiste em deixar no nosso modelo
somente as tabelas que queremos que vá para o visual.

Prof. Jaime Handa


Desabilitando a carga
Já as demais iremos desabilitar a sua carga. Ou seja desmarcar “habilitar a
carga”. Assim o nome dessas tabelas ficarão na grafia itálica.

Prof. Jaime Handa


Dimensão e Fato
Após realizar as separações das tabelas dimensões e
fatos. Por fim realizar a aplicação do que foi realizado.

Prof. Jaime Handa


TABELAS

ASSOCIANDO AS TABELAS DIMENSÕES


E FATOS

Prof. Jaime Handa


Associando as tabelas dimensões e fatos
Após fechar o power query iremos agora realizar o
relacionamento das tabelas

Para ficar mais fácil realizar o relacionamento


clique em

Prof. Jaime Handa


Associando as tabelas dimensões e fatos

Prof. Jaime Handa


Associando as tabelas dimensões e fatos

Clique na coluna Data da tabela DimCalendario e


arraste para Svendas e coloque em cima do
campo Data

Para validar se realizou o vinculo certo clique


em cima do triangulo e assim ele ira ressaltar o
relacionamento
Prof. Jaime Handa
Associando as tabelas dimensões e fatos
Se fizestes tudo certinho todas as
relações deverão ser 1 - *. Ou seja
toda tabela dimensão com 1 e nas
tabelas fatos *.

Prof. Jaime Handa


TESTANDO O RELACIONAMENTO

Prof. Jaime Handa


Testando o relacionamento
Insira uma tabela no seu visual. Usando o campos da
tabela de Svendas: Data, Loja, Produto, Vendas. E uma
outra tabela contendo da tabela Sdevolucao: Data, Loja,
Produto, Vendas.

Prof. Jaime Handa


Testando o relacionamento
Se selecionar a data 01/04/2021 de venda ele conseguiu
filtrar o contexto da tabela de devolução?

Infelizmente não.
Pois não existe
ainda um filtro
entre as duas
tabelas

Prof. Jaime Handa


Testando o relacionamento
1ª forma de filtrar: inserindo um filtro com o campo de
dimcalendario (data)

Prof. Jaime Handa


Testando o relacionamento
2ª forma de filtrar: substituir a data do visual da tabela
Svendas pela data de DimCalendario

Prof. Jaime Handa


Testando o relacionamento
E agora se realizar a seleção do loja matriz
automaticamente será realizado a filtragem? Ou se
selecionar o produto será realizado a filtragem?

Como devo proceder.....

Prof. Jaime Handa

Você também pode gostar