SlideShare uma empresa Scribd logo
1 de 70
AsOf e Canonical Date
Yuri Nicolett
• Especialista Qlik (Data Architect ^^)
• Especialista em Redes e Segurança
• Qlik MVP
• Ex-autor de blog
Oi...
De onde venho?
Temas
• Datas
• Modelagem de dados
Canonical Date
Canonical Date
• É um conceito, de modelagem de dados, para integrar
várias datas, de tabelas diferentes ou não, em um único
Calendário. Possibilitando a utilização de um único
campo de data, no eixo do gráfico, para representar
várias métricas diferentes.
Canonical Date
• Três tabelas fato com as suas respectivas datas:
• Pedido – Data de emissão do pedido;
• Nota Fiscal – Data de emissão da nota fiscal;
• Entrega – Data da entrega (frete).
Canonical Date
Canonical Date
Canonical Date
Eu gostaria de visualizar, em uma
mesma tabela, quantas emissões
de pedidos, notas fiscais emitidas
e entregas foram realizadas no
mesmo mês selecionado!
Canonical Date
Canonical Date
“Eu quero,
Eu posso,
Eu consigo.”
Canonical Date
Canonical Date
Canonical Date
• Necessário identificar um elo de “ligação” entre as três
datas do modelo.
Canonical Date
• Lembre-se que, para você saber com qual tabela a sua
“Data Bridge” vai se ligar, idenfique qual o elo de ligação
retornará um valor para cada uma das datas.
Canonical Date
• Um pedido é criado com uma data de emissão, através
deste pedido, foi gerada uma nota fiscal (que possui
uma data de emissão) e esta nota fiscal possui uma
entrega.
Pedido -> Nota Fiscal -> Entrega
Canonical Date
Canonical Date
• Através desta chave de ligação, criaremos uma tabela
chamada de “Data Bridge” que será a “ponte” com o
nosso calendário unificado.
• A “Data Bridge” será a união das datas, de forma
organizada, das três tabelas: Pedido, Nota Fiscal e
Entrega.
Canonical Date
• A “Data Bridge” deve conter apenas três assuntos:
• A chave (Chave_PedidoNotaFiscal);
• As colunas de datas (que terá o seu nome
normalizado);
• A coluna identificador (que define a origem da data).
Canonical Date
Canonical Date
Canonical Date
Canonical Date
Canonical Date
• A tabela “Entrega”, não possui a coluna de elo, mas
podemos “chegar” no pedido através da coluna [Número
da Nota Fiscal]. Da tabela “Nota Fiscal”, chegaremos na
coluna de elo: [Chave_PedidoNotaFiscal].
Canonical Date
Canonical Date
Canonical Date
• Agora podemos continuar a construção da “Data Bridge”
Canonical Date
Canonical Date
Canonical Date
• Pronto, podemos criar a nossa tabela de calendário
master.
Canonical Date
Canonical Date
Canonical Date
COUNT(DISTINCT {<Origem = {Pedido}>} [Id do Pedido])
SUM({<Origem = {Pedido}>} [Quantidade Produto])
SUM({<Origem = {NotaFiscal}>} Valor)
COUNT(DISTINCT {<Origem = {Entrega}>} [Data da Entrega])
Pedidos Emitidos
Volume Vendido
Valor Faturado
Quantidade de Entregas
Canonical Date
• Mas quando devemos utilizar este conceito? Quando
precisamos ter apenas uma data, no eixo do gráfico,
para exibir as duas métricas que referenciam datas
diferentes.
Canonical Date
• É melhor usar Canonical Date ou vários calendários (um
para cada data)?
• R: Depende!!! de cada situação, mas existem casos que
precisamos ter as duas opções!
Canonical Date
Canonical Date
CALL CriaCalendario('Data do Pedido','Calendario Pedido','Pedido');
CALL CriaCalendario('Data da Nota Fiscal','Calendario Nota Fiscal','NotaFiscal');
CALL CriaCalendario('Data da Entrega','Calendario Entrega','Entrega');
AsOf Table
AsOf Table
• É um conceito, de modelagem de dados, para
representar de/para de datas, por exemplo, criar
acumulados padronizados, mostrar números do mês
anterior no mês selecionado, etc.
AsOf Table
• Existem casos, de utilização da AsOf Table, que podem
ser substiuídos por Set Analysis, mas alguns não,
principalmente aqueles em que a data esteja no eixo do
gráfico.
AsOf Table
AsOf Table
AsOf Table
AsOf Table
AsOf Table
AsOf Table
SUM({<AsOfMesAno = {">=$(=Date(AddMonths(AsOfMesAno,-12), 'MMM/YYYY'))"}>} Valor)
AsOf Table
SUM({<FlagAsOf12Meses = {1}>} Valor)
AsOfTable
• Uma tabela AsOf, precisa de quatro conjuntos de
informações:
• Os campos selecionáveis;
• Os campos utilizados nas dimensões dos gráficos;
• Os identificadores (A regra do AsOf);
• O campo de chave com o seu modelo.
AsOf Table
Chave
Dimensões
Selecionáveis
Identificadores
AsOf Table
• Selecionando Fev/2017 para o Calendário Comum:
Chave Selecionável Dimensão
AsOf Table
• Selecionando Fev/2017 para o Acumulado:
Chave Selecionável Dimensão
AsOf Table
• Alguns exemplos:
• 12 meses anteriores
• YTM
• Mês anterior
• Acumulado anual
• Ano fechado
AsOf Table
• 12 meses anteriores:
AsOf Table
• 12 meses anteriores (sem seleção):
AsOf Table
• YTM:
AsOf Table
• Mês anterior:
AsOf Table
• Acumulado anual:
AsOf Table
• Ano fechado:
AsOf Table
• Codificação
Calma, vou encaminhar um QVW de exemplo
AsOf Table
AsOf Table
AsOf Table
AsOf Table
AsOf Table
AsOf Table
Nome: Yuri Nicolett
Email: yuri.nicolett@gmail.com
Consultor especialista Qlik, MVP e palestrante.
Atua no mercado de BI desde 2010 com implementações de soluções Qlik
em clientes de todos os portes e de diversos ramos.
Atualmente trabalha na Inteligência de Negócios (Master Reseller Qlik) e
Analizze.
Obrigado!
Modelagem de dados para Qlik Qmeeting 2018

Mais conteúdo relacionado

Mais de Roberto Oliveira

Business Analytics com Tableau Qmeeting 2018
Business Analytics com Tableau Qmeeting 2018Business Analytics com Tableau Qmeeting 2018
Business Analytics com Tableau Qmeeting 2018
Roberto Oliveira
 
Qmeeting Pequenos_erros_grandes_problemas_Yuri
Qmeeting Pequenos_erros_grandes_problemas_YuriQmeeting Pequenos_erros_grandes_problemas_Yuri
Qmeeting Pequenos_erros_grandes_problemas_Yuri
Roberto Oliveira
 

Mais de Roberto Oliveira (20)

Datalakers 2018 Qmeeting
Datalakers 2018 QmeetingDatalakers 2018 Qmeeting
Datalakers 2018 Qmeeting
 
QMeeting 2018 - Como integrar qlik e cloudera
QMeeting 2018 - Como integrar qlik e clouderaQMeeting 2018 - Como integrar qlik e cloudera
QMeeting 2018 - Como integrar qlik e cloudera
 
Qmeeting Experts Hands on
Qmeeting Experts Hands onQmeeting Experts Hands on
Qmeeting Experts Hands on
 
Tuning de performance_qmeeting2018
Tuning de performance_qmeeting2018Tuning de performance_qmeeting2018
Tuning de performance_qmeeting2018
 
Design para Analise de Dados - Thiago Pessato
Design para Analise de Dados - Thiago PessatoDesign para Analise de Dados - Thiago Pessato
Design para Analise de Dados - Thiago Pessato
 
Carreiras em analise de dados
Carreiras em analise de dadosCarreiras em analise de dados
Carreiras em analise de dados
 
Data Science Qmeeting 2018
Data Science Qmeeting 2018Data Science Qmeeting 2018
Data Science Qmeeting 2018
 
Mapas com qlik qmeeting 2018
Mapas com qlik qmeeting 2018Mapas com qlik qmeeting 2018
Mapas com qlik qmeeting 2018
 
Machine learning qmeeting 2018
Machine learning qmeeting 2018Machine learning qmeeting 2018
Machine learning qmeeting 2018
 
Business Analytics com Tableau Qmeeting 2018
Business Analytics com Tableau Qmeeting 2018Business Analytics com Tableau Qmeeting 2018
Business Analytics com Tableau Qmeeting 2018
 
Abertura Qmeeting 2018
Abertura Qmeeting 2018Abertura Qmeeting 2018
Abertura Qmeeting 2018
 
CONHEÇA O POWER BI - QMEETING 2018
CONHEÇA O POWER BI - QMEETING 2018CONHEÇA O POWER BI - QMEETING 2018
CONHEÇA O POWER BI - QMEETING 2018
 
Sistema licenciamento qliksense
Sistema licenciamento qliksenseSistema licenciamento qliksense
Sistema licenciamento qliksense
 
Qmeeting 2015 Big Data
Qmeeting 2015 Big DataQmeeting 2015 Big Data
Qmeeting 2015 Big Data
 
Qmeeting2015 Boas_vindas
Qmeeting2015 Boas_vindasQmeeting2015 Boas_vindas
Qmeeting2015 Boas_vindas
 
Qmeeting Pequenos_erros_grandes_problemas_Yuri
Qmeeting Pequenos_erros_grandes_problemas_YuriQmeeting Pequenos_erros_grandes_problemas_Yuri
Qmeeting Pequenos_erros_grandes_problemas_Yuri
 
Qmeeting Dicas1 Cever_Anjos
Qmeeting Dicas1 Cever_AnjosQmeeting Dicas1 Cever_Anjos
Qmeeting Dicas1 Cever_Anjos
 
Qmeeting Conceitos_qlik_sense_Pablo
Qmeeting Conceitos_qlik_sense_PabloQmeeting Conceitos_qlik_sense_Pablo
Qmeeting Conceitos_qlik_sense_Pablo
 
10 razões para utilizar o Qlik Sense
10 razões para utilizar o Qlik Sense10 razões para utilizar o Qlik Sense
10 razões para utilizar o Qlik Sense
 
O bi tradicional acabou!
O bi tradicional acabou!O bi tradicional acabou!
O bi tradicional acabou!
 

Modelagem de dados para Qlik Qmeeting 2018