Convertendo um código YYWWD em um valor de data no LuckyTemplates

Neste blog, discutiremos como converter um código YYWWD em um Date Value . Este tutorial foi baseado em uma resposta a uma consulta de um membro  . Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

O membro solicitou uma maneira de converter seu campo Data de entrega confirmada , que está no formato de ano, semana e dia da semana, e transformá-lo em um campo de data.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Em seu exemplo, o membro explica que o código 20145 deve ser convertido para 2020-04-03. A partir disso, podemos concluir que os dois primeiros dígitos correspondem ao ano, os próximos dois dígitos correspondem ao número da semana, enquanto o último dígito corresponde ao dia da semana.

Agora que já temos uma ideia de como lidar com a consulta, vamos começar.

Índice

Separando o código para obter um valor de data adequado

Para facilitar nosso trabalho, vamos carregar nossos dados no Power Query Editor .

A primeira coisa que notei quando carreguei os dados no Power Query é que ele fez imediatamente uma etapa do tipo alteração, conforme mostrado abaixo.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Como não precisamos disso, podemos remover essa etapa clicando no botão X ao lado dela.

Agora, vamos começar a dividir o código em colunas separadas para ano, semana e dia da semana.

Coluna do ano

Como mencionei anteriormente, os dois primeiros dígitos do código correspondem ao ano do valor da data.

Para adicionar uma coluna separada para o ano, precisamos garantir que a coluna Data de entrega confirmada esteja selecionada. Para fazer isso, vá para a guia Adicionar coluna , clique em Extrair e selecione Primeiros caracteres .

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Como precisamos apenas dos dois primeiros dígitos para a coluna do ano, digite '2' na guia Contagem e clique em OK.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Agora, vamos modificar nossa nova coluna editando a barra de fórmulas. Portanto, para alterar o nome da coluna, altere os primeiros caracteres na barra de fórmulas para o ano. Para transformá-lo em seu valor de ano adequado, vamos adicionar 2.000 a cada um de nossos valores.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Observe que após modificarmos nossa fórmula, receberemos um erro devido a uma incompatibilidade de tipo.

A mensagem de erro diz que não podemos aplicar o operador + aos valores de tipo de número e texto.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Para corrigir isso, precisamos editar nossa fórmula para que o valor do texto seja convertido em um número. Estaremos usando a função Number.from para fazer isso e colocando as partes seguintes entre parênteses. Em seguida, altere o tipo de retorno de texto para número.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Coluna da semana

Vamos agora extrair o número da semana do código.

Novamente, certifique-se de que a coluna Data de entrega confirmada esteja selecionada, vá para a guia Adicionar coluna, clique em Extrair e selecione Intervalo.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Para obter o terceiro e o quarto dígito do nosso código, precisamos começar a contar a partir de 0, pois o Power Query é baseado em zero. Isso significa que, para obter o terceiro dígito do nosso código, nosso intervalo deve começar em 2.

E como só precisamos de 2 dígitos do código para o número da semana, vamos inserir 2 no campo Número de caracteres.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Novamente, a mesma lógica se aplica aqui. Para transformar o rótulo da coluna em seu nome próprio, altere Intervalo de texto para Semana na Barra de fórmulas.

Além disso, adicione a função Number.from em nossa fórmula, coloque as partes seguintes entre parênteses e altere o tipo de retorno para um número.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Coluna do dia

Para a coluna do dia, precisamos apenas do último dígito do código. Para extraí-lo, selecione a coluna Data de entrega confirmada , vá para a guia Adicionar coluna, selecione Extrair e clique em Últimos caracteres .

Digite 1 porque resta apenas um dígito do código que precisamos extrair.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Como fizemos anteriormente, na barra de fórmulas, altere Last Characters para Day para que nossa nova coluna tenha seu nome próprio.

Novamente, adicione a função Number.from , coloque as seguintes partes da fórmula entre parênteses e altere o tipo de retorno para número.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Pesquisa de 3 vias para obter um valor de data

Agora que temos todos os componentes para recuperar uma única data de nossa tabela de calendário, a única coisa que resta a fazer é realizar uma pesquisa de 3 vias .

Para fazer isso, vá para a guia Início e selecione Mesclar consultas.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Como vamos mesclar com nossa tabela Datas, clique na guia suspensa e selecione Datas.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Identificando os pares

Agora, vamos identificar os pares que pertencem um ao outro.

Na tabela superior, selecione a coluna do ano e, em seguida, associe-a à coluna do ano da tabela abaixo.

Para selecionar outro par, pressione o botão Ctrl em seu teclado, selecione a coluna da semana na tabela superior e associe-a à coluna do número da semana na tabela abaixo.

Por fim, enquanto ainda pressiona o botão Ctrl, selecione a coluna do dia na tabela superior e associe-a à coluna DayInWeek da tabela abaixo.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Para garantir que as colunas estejam emparelhadas corretamente, verifique se o número do índice corresponde entre si.

Conforme mostrado abaixo, as colunas Ano devem ter um Índice 1, a coluna Semanas deve ter um Índice 2 e a coluna Dias deve ter um Índice 3.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Obtendo o valor de data adequado

Como precisamos apenas da coluna de datas, desmarque todas as outras colunas e deixe a coluna de datas marcada conforme mostrado abaixo.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Como você pode ver, o primeiro valor em nossa nova coluna de datas é 4-4-2020. No entanto, lembre-se que no fórum, o código 20145 deve ser convertido em 3-4-2020.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Isso porque, se examinarmos nossa tabela de datas, veremos que na coluna DayInWeek, a contagem começa de 0 a 6 e não de 1 a 7.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Subtraindo da coluna do dia

Para corrigir isso, vamos subtrair 1 de todos os valores em nossa coluna Dia.

Na seção Etapas aplicadas, clique na etapa em que adicionamos a coluna do dia. Esta foi a etapa de inserção dos últimos caracteres .

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Na barra de fórmulas, subtraia 1 logo após os parênteses.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

Depois de fazer isso, podemos ver que já temos os valores corretos em nossa coluna de data.

Finalmente, a última coisa que precisamos fazer é limpar e remover as colunas que não precisamos mais.

Para fazer isso, selecione Escolher colunas, desmarque todo o resto e deixe a coluna Data de entrega confirmada e a coluna Data marcadas.

Convertendo um código YYWWD em um valor de data no LuckyTemplates

E acabamos! O resultado do nosso trabalho deve ficar assim.

Convertendo um código YYWWD em um valor de data no LuckyTemplates


Mostrar resultados até a data atual ou uma data específica no LuckyTemplates
Impedindo que os resultados acumulados no ano projetem adiante
Filtrando dados por anos e trimestres fiscais personalizados usando colunas calculadas no LuckyTemplates

Conclusão

Neste blog, convertemos um código que está no formato de ano, semana e dia da semana em um valor de data adequado. Separamos o código e criamos 3 colunas a partir dele. Usando uma pesquisa de 3 vias, mesclamos essas colunas para obter um único valor de data.

A técnica que usamos para resolver o problema no fórum de suporte pode ser usada em outros cenários. Portanto, certifique-se de entendê-los bem.

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.