Usando uma tabela de dimensão de data no Power BI

Usando uma tabela de dimensão de data no Power BI

Usando uma tabela de dimensão de data no Power BI 1
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Neste artigo, descreverei como usar uma tabela de dimensão de data no Power BI. O uso de uma tabela de dimensão de data se torna extremamente importante ao visualizar fatos e números durante algum tempo no calendário. Às vezes, é possível que não tenhamos os valores de data contínuos em nosso conjunto de dados nos quais estamos tentando trabalhar.

Por exemplo, vamos considerar as vendas de um supermercado que permanece fechado nos finais de semana. Nesse caso, haverá vendas apenas para os dias da semana e nenhuma venda ocorrerá nos finais de semana. Se tentarmos trabalhar nos dados dessa loja, na fonte de dados, não teremos dados para os dias em que as vendas não foram realizadas. No entanto, para fazer cálculos com base no tempo, é necessário ter todas as datas continuamente no banco de dados para agregar adequadamente os resultados.

Portanto, para superar esse problema, podemos introduzir um conceito de tabela de dimensão de data no Power BI, no qual preencheremos previamente todos os valores de data possíveis por alguns anos e depois nos uniremos à data das vendas. Ao criar as visualizações, podemos obter os valores de data da tabela de dimensões de data e os valores de vendas da tabela de vendas. Dessa forma, teremos uma idéia clara de quais dias foram realizados as vendas e quais foram os dias com zero vendas.

Criando a dimensão da data

Existem duas maneiras de criar a dimensão da data da seguinte maneira:

  • Usando uma tabela SQL como a dimensão da data

  • Usando o DAX para criar uma dimensão de data no Power BI

Se o conjunto de dados em que estamos trabalhando for proveniente de um banco de dados SQL, é ideal que possamos criar uma pequena tabela de dimensão de data no próprio banco de dados. No entanto, se a origem não for um banco de dados SQL, mas alguns produtos SaaS ou algum outro sistema de arquivos, podemos usar o DAX para criar uma dimensão de data separada no modelo de dados do Power BI. Neste artigo, vamos explorar como criar e usar a dimensão de data no Power BI usando DAX

Criando a dimensão da data usando DAX

O Power BI é uma incrível ferramenta de inteligência de negócios que nos permite calcular muitos cálculos inteligentes em termos de tempo com base nos dados subjacentes disponíveis. Poucas funções integradas permitem que os usuários comerciais calculem cálculos mês a mês ou mês até a data, etc. O único requisito para o Power BI calcular essas funções é ter uma tabela de dimensão de data no modelo de dados do Power BI no qual ele pode fazer os cálculos.

Vamos agora em frente e habilitar o Data / Hora Automáticas função sob o Time Intelligence opções

Abra o Power BI Desktop e clique em Arquivo. Selecione Opções e configurações, e uma nova caixa de diálogo será exibida. Na nova caixa de diálogo, selecione Carga de dados e marque a caixa contra Data / hora automática:

Caixa de diálogo Opções

Figura 1 – Caixa de diálogo Opções

Em seguida, vamos buscar alguns dados de vendas no modelo de dados do Power BI. Para o propósito deste artigo, vou usar o Fact.Sale tabela do WideWorldImportersDW base de dados. No Power BI Desktop, vá para Adquirir dados e selecione servidor SQL. Selecione os Fact.Sale mesa e clique em Carga. Isso se conectará à tabela de banco de dados do SQL Server e trará os dados para o ambiente do Power BI:

Buscando dados de vendas no Power BI

Figura 2 – Buscando dados de vendas no Power BI

Depois que a tabela é importada, você pode ver o modelo de dados do Power BI da seguinte maneira:

Dados de vendas importados

Figura 3 – Dados de vendas importados

Vamos agora criar a tabela de calendário no Power BI. Para dar um nome, vamos chamar a tabela DateDimension:

Criando a dimensão da data no Power BI

Figura 4 – Criando a dimensão da data no Power BI

Para criar a dimensão da data no Power BI, clique no botão Exibição de dados, que está disponível na barra esquerda e navegue até o Modelagem guia na parte superior. Selecione a nova tabela e insira a seguinte expressão DAX para gerar uma tabela de calendário com registros a partir de 1st Janeiro de 2015 a 31st Dezembro de 2020. Isso criará uma nova tabela com todas as datas nesses seis anos:

Clique no botão de seleção ou pressione Enter para gerar a tabela. Agora você pode ver que a nova tabela foi adicionada ao modelo de dados do Power BI com apenas um campo:

Data Dimensão adicionada

Figura 5 – Data da dimensão adicionada

Dados da dimensão da data

Figura 6 – Dados da dimensão da data

Agora que nossa tabela básica de dimensões de data está pronta, podemos prosseguir e adicionar colunas adicionais a ela. Essas colunas adicionais podem ser como mês, semana, ano, dia da semana etc. Para simplificar, adicione o mês, o trimestre e o ano à tabela.

Clique no botão Nova coluna e adicione a seguinte expressão DAX para criar os rótulos do mês para todas as datas na tabela. Isso criará a coluna Mês na tabela:

Da mesma forma, adicione as colunas para Trimestre e Ano de acordo. Você pode adicionar quantas colunas forem necessárias nesta tabela:

Depois que todas as colunas forem adicionadas ao modelo de dados, a dimensão da data será mais ou menos assim:

Data da criação da dimensão

Figura 7 – Data da criação da dimensão

Como a coluna Mês que adicionamos é um campo de sequência, os meses serão classificados em ordem alfabética e não cronológica. Para classificar os meses cronologicamente, vamos adicionar um Mês ano coluna que classificará o mês com base no valor inteiro dos meses e anos:

Selecione os Mês coluna e classificá-lo usando o Mês ano coluna:

Classificação por mês

Figura 8 – Classificando por mês ano

Essa dimensão de data está pronta. A etapa final aqui é vincular essa dimensão de data à tabela Vendas no Power BI:

Para fazer isso, precisamos criar um relacionamento entre essas duas tabelas.

Na visualização Modelo de Dados, arraste e solte o Encontro coluna do DateDimension no InvoiceDateKey campo no FactSale mesa:

Configurando o relacionamento

Figura 9 – Configurando o relacionamento

Como você pode ver na figura acima, selecione o InvoiceDateKey coluna do FactSale tabela e selecione o Encontro coluna do DateDimension mesa. Isso estabelecerá uma relação entre as duas tabelas. No Cardinalidade configurações, selecione Muitos-para-um como o tipo de relacionamento e Direção do filtro cruzado Como solteiro. Clique Está bem Uma vez feito:

DateDimension relacionado à tabela FactSale

Figura 10 – DateDimension relacionado à tabela FactSale

Agora que a dimensão Data foi criada, vamos em frente e rapidamente crie uma visualização a partir dela. Clique no Painel de Relatório e selecione o Gráfico de colunas empilhadas no menu. Clique no Mês coluna do DateDimension tabela e adicione-o ao eixo. Em seguida, clique no Total excluindo impostos coluna e adicione-o ao valores painel:

Relatório do Power BI gerado usando a dimensão de data

Figura 11 – Relatório do Power BI gerado usando a dimensão de data

Como você pode ver na figura acima, criamos o relatório buscando os meses na tabela de dimensões da data e os valores da tabela FactSale mesa.

Conclusão

Neste artigo, vimos como implementar uma tabela de dimensão de data no Power BI e como visualizar os períodos ausentes nela. O uso de uma tabela de dimensão de data é importante, especialmente ao fazer cálculos baseados em tempo. Também é útil entender quais foram os períodos com boas vendas e períodos em que não houve vendas. Em resumo, o uso de tabelas de dimensão de data adiciona uma vantagem para exibir corretamente os gráficos sem perder nenhum período que não esteja disponível no conjunto de dados.

Aveek Das
Últimas mensagens de Aveek Das (ver todos)

Leia Também  Como configurar um ambiente Amazon RDS para MySQL