Power Query LuckyTemplates | Criar novos registros com base em campos de data

Power Query LuckyTemplates | Criar novos registros com base em campos de data

Para este tutorial, quero mostrar alguns métodos sobre como você pode criar novos registros com base em campos de data usando o Power Query LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Vou mostrar dois métodos sobre como conseguir isso. Este exemplo veio de um membro do , que postou uma pergunta com uma data e um número de noites hospedadas. O membro queria saber como criar novos registros para cada noite que uma pessoa ficava em um motel usando o Power Query.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Índice

Método 1: Usando a função Number.From no Power Query LuckyTemplates

Se você estiver familiarizado com os cálculos de data no Excel, provavelmente saberá que cada dia pode ser convertido em um número inteiro e também pode fazer isso aqui para obter o equivalente numérico de cada data. Podemos usar a função Number.From .

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Farei referência à minha consulta de origem clicando com o botão direito nela e selecionando Referência . Em seguida, por meio dessa minitabela, vá em Add Custom Column . Agora vamos inserir a função Number.From e apontar para a primeira coluna real que contém nossas datas. Não se esqueça do parêntese de fechamento e pressione OK .

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Aqui vemos uma representação inteira para o valor da data. E por ser um número, podemos somar e subtrair dias. O objetivo é criar uma data para cada noite consecutiva de hospedagem .

Se examinarmos o primeiro registro, essa pessoa ficou apenas uma noite, então só temos que retornar o primeiro valor de data real. Então, para o segundo registro, essa pessoa permaneceu por duas noites consecutivas. Temos que devolver um valor para os dias 13 e 14 de dezembro. Podemos conseguir isso se somarmos o valor que está na coluna Nights ao valor que temos em nossa coluna Custom , e depois subtrairmos um porque já passamos esse valor inicial.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Então, vamos para a barra de fórmulas e expandimos a lógica que criamos até agora. Temos que usar esse valor numérico para a data duas vezes, então vou armazená-lo em uma variável. Adicionarei a expressão let e , em seguida, adicionarei um nome para minha variável. Vou chamar isso de FirstNight . E então, podemos adicionar a cláusula in .

As listas podem ser expandidas para novas linhas com um conjunto de inicializadores de lista, que são os colchetes. Podemos criar uma lista com datas. Vamos começar de nossa variável FirstNight até a variável FirstNight, mais o que estiver em nosso número de noites. Com um conjunto de colchetes, aponte para a coluna Noites e subtraia um . Vou pressionar OK e agora temos uma lista.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Quando clico na lateral do espaço em branco, podemos ver o conteúdo dessa lista aninhada abaixo no segundo painel de visualização.

Agora, com essas setas laterais, podemos expandir para novas linhas . Então, posso definir o tipo de dados em uma data. Então você pode ver que agora temos as datas. Para o primeiro registro, estamos retornando o mesmo valor que está no primeiro real. Para esse segundo registro, temos um registro para o dia 13 e outro para o dia 14 de dezembro.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Método 2: Usando Lista de Funções M.Datas no Power Query LuckyTemplates

Para o segundo método, podemos usar uma função M chamada List.Dates . Farei referência à minha consulta de origem e, novamente, com o ícone da minitabela, adicionarei uma coluna personalizada.

Vou adicionar essa função List.Date e, em seguida, colocá-la em um parêntese de abertura. Primeiro, ele deseja um valor inicial como uma data e isso está em nossa coluna First Actual que contém nossos valores de data. Então, selecionamos isso e colocamos uma vírgula. Em seguida, é uma contagem como um número, o que significa quantas datas você deseja retornar a essa lista. E podemos ver que isso está na coluna Noites .

Em seguida, é o passo como duração. Pense nisso como um intervalo. Agora estamos procurando noites consecutivas e queremos uma lista contínua de datas. Um único dia tem um equivalente numérico de um e, portanto, inserirei a duração de um , fecharei um parêntese e pressionarei OK.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Novamente, temos uma lista aninhada. Para o primeiro registro temos apenas um valor e para o segundo registro temos os dias 13 e 14 de dezembro.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Em seguida, podemos novamente expandir isso para novas linhas e definir o tipo de dados apropriado para data.

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Agora, quero apontar que o primeiro perímetro na função List.Dates requer um tipo de dados de data. Se eu passar para minha etapa de Origem e alterar esse tipo de dados para uma Data/Hora, ele retornará um erro. Isso porque não é passar de data. Podemos corrigir isso facilmente acessando a barra de fórmulas e adicionando Date.From .

Power Query LuckyTemplates |  Criar novos registros com base em campos de data

Outra coisa que quero destacar é que você também pode criar uma lista alternada de datas . Tudo o que você precisa fazer é alterar o parâmetro da etapa final para 2, por exemplo.


Valores de registro – Valor estruturado no Power Query
Extraia valores de registros e listas no Power Query
Criando valores para cada data usando a fórmula do Power Query

Conclusão

Neste blog, demonstrei duas maneiras de criar novos registros com base em campos de data. A primeira é gerando uma lista de datas usando os inicializadores de lista e a segunda é usando a função List.Dates.

Espero que você ache este tutorial útil. Você pode assistir ao tutorial em vídeo completo abaixo e conferir os links abaixo para mais conteúdo relacionado.

Tudo de bom!

melissa


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.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber