Dimensões de data e relacionamentos

Modelagem de Dados Intermediária no Power BI

Maarten Van den Broeck

Content Developer

Dimensões de data e tempo

  • Dimensões de data fornecem um calendário interno e reduzem operações de data complexas
    • ex.: alinhar ano fiscal ao ano calendário
    • ex.: fatiar por trimestre, mês, semana
  • Dimensões de tempo tratam hora do dia: hora, minuto, segundo
  • Dimensões de tempo são bem menos comuns que dimensões de data

Uma dimensão de data em um esquema estrela

Modelagem de Dados Intermediária no Power BI

Opções para criar uma dimensão de data

Método Vantagens Desvantagens
Hospedar em banco Ótimo se você puxa dados de um data warehouse! Requer um banco de dados
Fácil de compartilhar com vários serviços; atualização é simples
Armazenar em arquivo Não precisa de banco; cria uma vez Precisa criar o arquivo
Power BI tem ótimo suporte a arquivos texto Atualizar não é tão simples quanto em banco
Criar com DAX Permite mais customização que as opções anteriores Precisa escrever código
Não requer preparação externa Algumas funções podem ser mais difíceis aqui
Modelagem de Dados Intermediária no Power BI

Criando uma dimensão de data simples com DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() é uma função nativa que retorna todas as datas de um intervalo
Modelagem de Dados Intermediária no Power BI

Criando uma dimensão de data simples com DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() é uma função nativa que retorna todas as datas de um intervalo
  • Cria o campo [Date] com cada data entre 1950-01-01 e hoje $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Modelagem de Dados Intermediária no Power BI

Criando uma dimensão de data simples com DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() é uma função nativa que retorna todas as datas de um intervalo
  • Cria o campo [Date] com cada data entre 1950-01-01 e hoje
  • Seleciona as colunas que você quer adicionar $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Modelagem de Dados Intermediária no Power BI

Criando uma dimensão de data simples com DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() é uma função nativa que retorna todas as datas de um intervalo
  • Cria o campo [Date] com cada data entre 1950-01-01 e hoje
  • Seleciona as colunas que você quer adicionar
  • Mantém só linhas únicas
Month Year
01 1950
02 1950
... ...
06 2021
Modelagem de Dados Intermediária no Power BI

Definindo relacionamentos

  • Relacionamentos permitem vincular tabelas no Power BI
    • Propagam filtros entre tabelas
    • Permitem cálculos entre tabelas
  • Formas de gerenciar relacionamentos
    • Auto detectar por nomes de coluna
    • Personalização manual

um modelo de dados com relacionamentos

Modelagem de Dados Intermediária no Power BI

Chaves de relacionamento

  • Relacionamentos se baseiam em chaves

    • Uma ou mais colunas que garantem unicidade da linha
  • Dois tipos de chave:

    • Chave natural: coluna existente (ex.: email)
    • Chave substituta: coluna artificial (ex.: ID)
  • Power BI exige relacionamentos de uma coluna

Modelagem de Dados Intermediária no Power BI

Chaves de relacionamento

  • Relacionamentos se baseiam em chaves

    • Uma ou mais colunas que garantem unicidade da linha
  • Dois tipos de chave:

    • Chave natural: coluna existente (ex.: email)
    • Chave substituta: coluna artificial (ex.: ID)
  • Power BI exige relacionamentos de uma coluna

  • Chave composta: chave formada por pelo menos duas colunas
First Name Last Name Birth year Value
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Composite Key Value
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Modelagem de Dados Intermediária no Power BI

Cardinalidade

  • Mede a relação entre linhas de duas tabelas
  • Muitos-para-um/Um-para-muitos: os mais usados
    • Conecta uma linha da dimensão a uma ou mais linhas na fato

$$

relacionamento um para muitos

relacionamento muitos para um

Modelagem de Dados Intermediária no Power BI

Cardinalidade

  • Menos comuns:

    • Um-para-um relacionamento um para um $$

    • Muitos-para-muitos relacionamento muitos para muitos

Modelagem de Dados Intermediária no Power BI

Vamos praticar!

Modelagem de Dados Intermediária no Power BI

Preparing Video For Download...