Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Este tutorial abordará a tabela de dimensões mais importante do LuckyTemplates em qualquer modelo, a Tabela de Datas . Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

A melhor prática ao projetar um modelo é verificar os campos de data. Se estiverem presentes, sempre inclua uma tabela de dimensão de data.

Uma tabela de datas inclui todos os atributos que você pode querer dividir, dividir e filtrar seus dados para obter insights valiosos. Com ele, um campo de data em qualquer lugar dentro do seu modelo não será um problema.

Índice

Obtenha o código M do Power Query nos fóruns

No , você pode digitar Date Table na barra de pesquisa ou alternar para Categorias e procurar M Code Showcase . Mas a maneira mais rápida de encontrá-lo é procurar por “@melissa”.

Em seguida, escolha qualquer assunto, clique no selo e, em seguida, clique na tabela de datas estendidas do tópico em destaque .

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Você encontrará então o código M.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Copie toda essa medida e transfira para o Power Query.

Aplicação em Power Query

Para esta etapa, verifique se a barra de fórmulas está visível. Se não estiver, vá para Exibir guias e ative-o.

Clique com o botão direito do mouse na pasta Parameter and Function, escolha New Query e, em seguida, Blank Query.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Em seguida, clique no Editor avançado e cole o código M do Power Query . Depois disso, altere o nome da consulta para fxCalendar.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Você precisa configurar os parâmetros antes de invocar esta função. Configure-o com os seguintes detalhes:

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Chame a função e renomeie-a para Dates.

Ele agora mostrará esta tabela de datas com 32 colunas. Se você estiver familiarizado com o Código M, provavelmente reconhecerá algumas colunas aqui. As outras colunas são atributos adicionais ou lógica do código que você usou.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Na Tabela de datas mostrada, você pode ver as colunas Ano Fiscal, Trimestre e Período, bem como as colunas de filtro, IsAfterToday, IsWorkingDay e IsHoliday.

Como o 4º parâmetro não foi configurado, IsHoliday possui um valor Unknown.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Além disso, incluídas nesta tabela de data estão as colunas de deslocamento que simplificam o código DAX que você precisa para fazer algumas análises.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Se você deseja adicionar atributos, use o código e altere-o para o que deseja. Além disso, se você deseja excluir colunas desnecessárias, vá para Escolher colunas e desmarque o que não precisa.

Faça uma data de término dinâmica

Ao desenvolver um relatório, a data de início é fácil de definir, ao contrário da data de término. A data final é complicada porque depende dos dados dentro do seu modelo e de quanto tempo seu relatório permanece ativo .

Para criar uma data de término dinâmica, precisamos atualizar o ano dinamicamente.

Primeiro, crie uma nova consulta em branco.

O equivalente M da função DAX ou Excel é “DateTime.FixedLocalNow”. Isto é o que a função faz:

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Em seguida, na barra de fórmulas, use a função para extrair o valor do ano.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Ao chegar ao final do ano, seus dados podem se espalhar para o próximo ano. Então, é melhor adicionar um ano adicional como este:

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Depois disso, renomeie a consulta “MaxYear”.

Volte para a sua tabela de datas e insira a variável MaxYear na função para ter o ano de 2021 em seu calendário.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Invocar e obter a coluna da lista de feriados

Se você verificar sua tabela de feriados, verá que ela vai de 2018 a 2020, mesmo que o ano máximo seja 2021.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Para alterar isso, vá para Source Step e, em seguida, insira a variável MaxYear na medida.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Sua tabela de feriados terá então o ano de 2021.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Em seguida, volte e configure os parâmetros novamente. Mas desta vez, inclua o parâmetro Holiday clicando em Choose Column.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Selecione Feriados e a coluna que contém as datas e clique em OK.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Depois de definir tudo e clicar em Invoke, você verá a variável “Holidays[Date]” na barra de fórmulas. Copie essa variável e exclua a função invocada.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Volte para a tabela de datas e suba a variável na função Source Steps.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Assim que terminar de carregar e invocar a função, você verá que a coluna IsHoliday que antes tinha valores desconhecidos agora tem valores True ou False em cada linha.

Usando a função M para criar uma tabela de datas estendida do LuckyTemplates

Mostra True se a data for feriado e False caso contrário.


Parâmetros de consulta do LuckyTemplates: Otimizando tabelas
Adicionando números de dias úteis e finais de semana à sua tabela de datas: Técnica de inteligência de tempo no LuckyTemplates
Crie uma tabela de datas abrangente no LuckyTemplates com muita rapidez

Conclusão

O código M do Power Query é uma função útil para preencher seu relatório de tabela de datas.

Ele mostra o que você deseja ver dentro de sua tabela e fornece convenientemente os dados para seu modelo.

Você só precisa obter o código, configurá-lo dentro do Power Query e alterá-lo de acordo com o que você precisa em sua tabela.

Tudo de bom,

melissa

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.