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.
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.
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.
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 .
Como precisamos apenas dos dois primeiros dígitos para a coluna do ano, digite '2' na guia Contagem e clique em OK.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Como vamos mesclar com nossa tabela Datas, clique na guia suspensa e selecione Datas.
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.
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.
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.
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.
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.
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 .
Na barra de fórmulas, subtraia 1 logo após os parênteses.
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.
E acabamos! O resultado do nosso trabalho deve ficar assim.
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
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.