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


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.