Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou mostrar a você como extrair registros de dados delimitados mesclados em várias colunas . Isso transforma seus dados em um formato mais adequado para análise.

Existem várias maneiras de fazer isso. Mas para este tutorial, vou me concentrar em uma solução sugerida por Ankit, que faz parte da nossa comunidade LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

Usando Text.Split

Para esta solução, usarei o Power Query para extrair registros de dados delimitados.

Abaixo está a tabela Oportunidades dentro do Power Query .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Como você pode ver, existem vários valores concatenados em um único registro. Na 2ª linha, por exemplo, são apresentados 4 valores diferentes. Esses 4 valores são mesclados nas colunas Concorrentes e Valores do Concorrente .

Dados delimitados – Extraindo registros usando o LuckyTemplates

A primeira coisa que vou fazer é usar Text.Split .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Text.Split retorna uma lista depois de dividir um valor de texto com base em um delimitador específico.

Para começar a usar Text.Split , vou copiar o delimitador usado nesta tabela.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Você notará que quando clico nessa entrada na tabela, o valor do registro aparece na parte inferior. Vou apenas copiar o delimitador de lá.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Depois de fazer isso, adicionarei uma coluna personalizada.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Ainda não preciso mudar o nome. Eu só preciso fazer um Text.Split em Custom Column Formula .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Esta fórmula precisa de um valor de texto. Então, vou escolher a coluna Concorrentes no painel direito e ela será adicionada automaticamente à fórmula.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Eu também preciso de um separador dado como um texto. Então, entre aspas, vou colar o delimitador que copiei anteriormente. Em seguida, adicionarei o parêntese de fechamento.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Depois de pressionar OK, terminarei com um objeto de lista.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Olhando para a primeira lista, as colunas Concorrentes e Valores mostram apenas uma entrada. Portanto, se eu clicar no espaço vazio ao lado do objeto de lista na coluna Personalizado, ele também mostrará um único valor na parte inferior.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Para o segundo registro, tenho uma lista que contém quatro valores. Isso corresponde aos 4 valores também mostrados na coluna Concorrentes e na coluna Valores .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Usando List.Zip

Agora que dividi a lista, a próxima etapa é adicionar o valor correspondente da coluna Valores dos concorrentes. Vou ao List.Zip para fazer isso.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Pense em List.Zip como um zíper real. Leva uma lista de listas e combina os itens.

Olhando para o exemplo abaixo, pense na primeira lista (1 e 2) como a faixa verde no zíper.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Em seguida, pense em 3 e 4 como a faixa vermelha.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Quando List.Zip é aplicado, eles se juntam no meio. Assim, 1 do 1º grupo é combinado com 3 do 2º grupo. A mesma coisa acontece para 2 e 4. Isso pode ser visto na saída, onde há dois novos grupos que foram formados.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Pode haver momentos em que as listas envolvidas tenham comprimentos diferentes . Isso significa que, se as listas forem combinadas, os dados ausentes serão retornados . Para criar pares exatos apesar da falta de dados, um valor nulo é adicionado .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Voltando à tabela Oportunidades , adicionarei outra coluna personalizada.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Desta vez, adicionarei a coluna Valores do concorrente à fórmula.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Também adicionarei List.Zip .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Verificando abaixo, mostra que não há erros detectados.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Mas quando clico em OK e vejo a nova coluna formada, ainda acabo recebendo um erro.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou clicar no espaço em branco ao lado do erro para ver os detalhes. Isso mostra que estou recebendo um erro porque retornei alguns argumentos nas listas.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Olhando para a fórmula, mostra que esta sintaxe onde a coluna Concorrentes foi referenciada retornou uma lista.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Mas a sintaxe das colunas de Valores do Concorrente também retornou uma lista.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Lembrando o que List.Zip faz, ele pega uma única lista de listas e as combina .

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vendo que há duas listas aparecendo, preciso do inicializador de lista para reunir essas listas . É por isso que estou adicionando essas chaves.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Depois de adicionar a chave de fechamento no final, só preciso pressionar enter. Isso me dará um objeto de lista.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Agora, quando clico ao lado do primeiro registro, ele mostra um único objeto de lista. Isso está correto, visto que em Valores do Concorrente, realmente existe um único valor lá.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Se eu fizer o mesmo com o segundo registro, ele mostrará um objeto de lista contendo 4 listas. Isso também corresponde ao número de valores nos dados delimitados em Valores do Concorrente.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Usarei as setas laterais à direita do título da coluna Custom para expandir os dados em novas linhas.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Preste atenção no segundo registro enquanto expando para novas linhas.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Você verá que todos os valores desse registro são expandidos para baixo.

Dados delimitados – Extraindo registros usando o LuckyTemplates

E quando clico na lateral do espaço em branco, posso ver o conteúdo dessa lista aninhada. Como o 1º registro possui apenas um valor para cada coluna, também estou mostrando os mesmos dados na parte inferior.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Mas quando eu clicar no 2º registro, você verá que estou mostrando apenas o 1º dos 4 valores dados em meus dados delimitados.

Dados delimitados – Extraindo registros usando o LuckyTemplates

No terceiro registro, mostro a combinação dos valores do segundo.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou usar as setas laterais novamente. Mas desta vez, vou extrair os valores dessa lista.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou dar a ele um separador personalizado.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou usar o tubo duplo como meu delimitador. Isso deve tornar mais clara a distinção entre os valores nos dados delimitados.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Assim que pressiono OK, os valores são concatenados diretamente na coluna Personalizado.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Limpando os dados

Não preciso mais das colunas Concorrente e Valores do Concorrente, então vou remover essas colunas.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Quanto à coluna Personalizada, vou dividi-la.

Na guia de transformação, selecionarei Dividir coluna. Vou dividir pelo delimitador.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Na janela, vou dar como base o cano duplo.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Depois de pressionar OK, os dados agora serão divididos em colunas separadas.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou apenas renomear essas novas colunas para tornar mais fácil descobrir sobre o que são os dados. Vou chamar isso de coluna Concorrente novamente.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Em seguida, chamarei a outra coluna de coluna Valor.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Obviamente, a coluna Valor contém números. Mas se você observar o ícone que representa o tipo de dados, verá que tenho texto em vez de números. Então vou começar a consertar isso.

Moro na Europa, então usamos um ponto como separador de milhar em vez de uma vírgula. Vou usar Substituir valores para limpar isso.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Na janela, só preciso colocar uma vírgula em Value To Find e um ponto em Replace With.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Depois de pressionar OK, todas as vírgulas agora mostrarão pontos.

Dados delimitados – Extraindo registros usando o LuckyTemplates

A próxima coisa que vou fazer é remover o cifrão na frente dos valores. Novamente, usarei a ferramenta Substituir valores. Desta vez, deixarei o espaço para Substituir por um espaço em branco.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Depois de pressionar OK, os valores mostrarão apenas os números sem nenhuma moeda.

Olhando para baixo na minha coluna, também mostra uma entrada aqui com um traço duplo. Como isso poderia retornar um possível erro, vou me livrar desse traço duplo.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Vou substituir o traço duplo por um espaço em branco.

Dados delimitados – Extraindo registros usando o LuckyTemplates

E assim que pressiono OK, tenho o formato correto para todas as entradas na coluna Valor.

Dados delimitados – Extraindo registros usando o LuckyTemplates

Agora posso clicar no ícone do tipo de dados e escolher Número inteiro.

Dados delimitados – Extraindo registros usando o LuckyTemplates


Alterar formatos de data usando o editor do Power Query
3 maneiras de combinar valores usando DAX dentro do LuckyTemplates
Transformações avançadas no LuckyTemplates

Conclusão

Como mencionei anteriormente, você pode extrair valores de dados delimitados de diferentes maneiras. Mas, para mim, essa abordagem é uma das maneiras mais fáceis e rápidas de fazer isso.

Como tive a ideia para esta solução de um dos membros da comunidade , isso também mostra o quão importante é o . Você pode realmente ver cada problema de muitas perspectivas diferentes. A partir daí, você pode simplesmente escolher uma solução que acha que funcionaria melhor para você.

Tudo de bom,

melissa

***** Aprendendo LuckyTemplates? *****






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.