Blog do Eduardo

Tecnologia, Inovação, Negócios e muito mais...

Power BI DAX: Modelo de Dados

Modelo de Dados, Tipo de Dados e relacionamento utilizando DAX

  • 21 de Abril de 2020 às 22:00
Capa Post

Introdução

O que é o DAX?

DAX é uma linguagem de consulta criada pela Microsoft e utilizada Power Pivot, Excel SQL Server Analysis Server (SSAS) e Power BI Desktop. O nome DAX é um acrônimo das palavras Data Analysis Expression, ou seja, em uma tradução livre significa Expressão de Análise de Dados. O DAX foi lançado em 2010 junto com a plataforma PowerPivot e como uma extensão do Excel, mas só foi fazer parte do switch do office mesmo 2013. Neste post iremos tratar exemplos utilizando o Power BI Desktop.

Modelo de Dados

Provavelmente você deve ter uma ideia do que um modelo de dados, porém vale a pena definirmos melhor cada uns dos aspectos deste assunto. Para começar vamos definir o que seria uma modelo de dados. Um modelo de dados é um conjunto de tabelas, que relacionam entre si. Tabelas são um conjunto de linhas divididas por colunas. Cada coluna tem uma definição de um tipo específico de dados.

Tipos de Dados

Algumas funções DAX tem como requisito de um tipo de dado específico. Por isso vale a pena conhecermos os tipos de dados existentes. Mais do que isso, escolher adequadamente os tipos ajuda a organizar e estruturar de forma conveniente os dados, afim de melhorar a performance das consultas. A seguir os tipos de numéricos suportados pelo modelo de dados:

  • Número Decimal: representa um número de ponto flutuante (oito bytes) de 64 bits. É o tipo de número mais comum e corresponde aos números como você normalmente os imagina. Embora seja projetado para lidar com números com valores fracionários, ele também lida com números inteiros. O tipo de Número Decimal pode lidar com valores negativos de -1,79E +308 a -2,23E -308, 0, e valores positivos de 2,23E -308 a 1,79E + 308. Por exemplo, números como 34, 34,01 e 34,000367063 são números decimais válidos. O maior valor que pode ser representado em um tipo de Número Decimal tem 15 dígitos. O separador decimal pode ocorrer em qualquer lugar no número. O tipo de Número Decimal corresponde a como o Excel armazena seus números.
  • Número Decimal Fixo: tem um local para o separador decimal fixo. O separador decimal tem sempre quatro dígitos à direita e permite 19 dígitos de significância. O maior valor que ele pode representar é 922.337.203.685.477,5807 (positivo ou negativo). O tipo de Número Decimal Fixo é útil em casos em que o arredondamento pode introduzir erros. Quando você trabalha com muitos números que têm valores fracionários pequenos, às vezes, eles podem se acumular e forçar um número a apresentar uma pequena diferença. Como os valores após os quatro dígitos à direita do separador decimal são truncados, o tipo Decimal Fixo pode ajudá-lo a evitar esses tipos de erros. Se você está familiarizado com o SQL Server, esse tipo de dados correspondente ao Decimal (19,4) do SQL Server, ou ao tipo de Dados de Moeda no PowerPivot.
  • Número Inteiro: representa um valor inteiro (oito bytes) de 64 bits. Como é um número inteiro, ele não tem nenhum dígito à direita da casa decimal. Ele permite 19 dígitos; números inteiros positivos ou negativos entre -9.223.372.036.854.775.807 (-2^63+1) e 9.223.372.036.854.775.806 (2^63-2). Ele pode representar o maior número possível dos diversos tipos de dados numéricos. Assim como com o tipo Decimal Fixo, o tipo de Número Inteiro pode ser útil em casos nos quais você precisa controlar o arredondamento. : O modelo de dados do Power BI Desktop dá suporte a valores inteiros de 64 bits, mas o maior número que os visuais conseguem expressar com segurança é 9.007.199.254.740.991 (2^53-1), devido a limitações do JavaScript. Se você trabalha com números maiores que esse em seu modelo de dados, reduza o tamanho por meio de cálculos antes de adicioná-los a um visual
  • Data/Hora: O Power BI Desktop dá suporte a cinco tipos de dados de data/hora na Visualização da Consulta. Tanto Data/Hora/Fuso horário quanto a Duração são convertidos durante o carregamento para o modelo. O modelo de dados do Power BI Desktop só dá suporte a data/hora, mas elas podem ser formatadas como datas ou horas de maneira independente. representa um valor de data e um valor temporal. Nos bastidores, o valor de Data/Hora é armazenado como um Tipo de Número Decimal. Então, na verdade, é possível converter entre os dois. A parte de hora da data é armazenada como uma fração de múltiplos inteiros de 1/300 segundos (3,33 ms). Há suporte para datas entre os anos de 1900 e 9999.
  • Data: representa apenas uma Data (sem parte referente à hora). Quando convertido para o modelo, uma Data é o mesmo que um valor de Data/Hora com zero como o valor fracionário.
  • Horário: representa apenas a Hora (nenhuma parte referente à Data). Quando convertido para o modelo, um valor de Hora é igual a um valor de Data/Hora sem dígitos à esquerda da casa decimal.
  • Data/Hora/Fuso Horário: representa uma data/hora UTC com um deslocamento de fuso horário. Ele é convertido em Data/Hora quando é carregado no modelo. O modelo do Power BI não ajusta o fuso horário com base na localização ou na localidade de um usuário etc. Se um valor igual a 09:00 for carregado no modelo nos EUA, ele será exibido como 09:00 sempre que o relatório for aberto ou exibido.
  • Duração: representa um intervalo de tempo. Ele é convertido em um Tipo de Número Decimal quando é carregado no modelo. Como um tipo de Número Decimal, ele pode ser adicionado ou subtraído de um campo de Data/Hora com resultados corretos. Como um tipo de Número Decimal, você pode usá-lo facilmente em visualizações que mostram a magnitude.
  • Verdadeiro/Falso: um valor Booliano de Verdadeiro ou Falso.
  • Texto: uma cadeia de caracteres de dados de caractere Unicode. Ela pode conter cadeias de caracteres, datas ou números representados no formato de texto. O comprimento máximo da cadeia de caracteres é 268.435.456 caracteres Unicode (caracteres de 256 megabytes) ou 536.870.912 bytes.

Dados em branco: é um tipo de dados em DAX que representa e substitui nulos SQL. Você também pode gerar um elemento em branco usando a função BLANK e testar elementos em branco usando a função lógica ISBLANK. No modelo de dado do DAX brancos e nulos são a mesma coisa e por isso não há uma diferenciação.

Relacionamento entre Tabelas

Se você possui várias tabelas que possuem informações complementares entre ambos, ou seja, possuem informações relacionadas, é aconselhável que você organize esses relacionamentos de forma correta. Existem tres* tipos básicos de relacionamento entre duas tabelas:

  • Relacionamento 1 para 1: quando um conjunto de registros únicos de uma coluna da tabela permite apenas um corresponde único em outra tabela. Para exemplificar se na lógica do seu negócio um registro de uma coluna se relaciona somente com outro registro de outra coluna, então eles têm um relacionamento 1 para 1;
  • Relacionamento 1 para N: quando um conjunto de registro únicos de uma coluna da tabela permite mais de um corresponde único em outra tabela. Se na lógica do seu negócio um registro da primeira coluna se relaciona somente com mais de um registro de outra coluna, então eles têm um relacionamento 1 para N;
  • Relacionamento N para N: ainda é possível criarmos um relacionamento N para N (muito para muitos), por meio da composição de dois relacionamentos de 1-para-N. Originalmente esse tipo de relacionamento não forma automática modelo DAX, mas é possível criar esse relacionamento facilmente, por meio de uma tabela auxiliar.

Direção do relacionamento:

  • Unidirecional: é um contexto de filtro, onde os dados são filtrados e apenas um sentido de uma tabela para outra;
  • Bidirecional: é um contexto de filtro, onde os dados são filtrados nos dois sentidos de duas tabelas;

Tutorial: como criar uma relacionamento no Power BI.

1. Na aba de relacionamento, vá até tabela especifica e selecione a columa:

2. Arraste a coluna selecionada até a coluna da tabela relacionada;

3. Ao soltar a coluna irá aparecer uma janela para editar o relacionamento, abaixo é possível editar o tipo de relacionamento e a diração do relacionameto.

Business Intelligence Microsoft Power BI
  • COMENTÁRIOS: 0 Seja o primeiro a comentar!

Você tem o permissão de:

Compartilhar: copiar e redistribuir o material em qualquer suporte ou formato.

Adaptar: remixar, transformar, e criar a partir do material para qualquer fim, mesmo que comercial.

Esta licença é aceitável para Trabalhos Culturais Livres. O licenciante não pode revogar estes direitos desde que você respeite os termos da licença.


Blog do Eduardo - Todos os direitos reservados © 2020 Licença Creative Commons