Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Para este tutorial, vou demonstrar como você pode extrair valores antes de cada ocorrência de um texto específico usando o Power Query Advanced Editor. Há muitas maneiras de conseguir isso, mas achei que seria divertido mostrar uma solução totalmente codificada. Você pode assistir ao vídeo completo deste tutorial no final deste blog.

Um membro do postou este cenário abaixo. A solução totalmente codificada que vou demonstrar é mais avançada, mas vou dividi-la em partes muito pequenas para que possamos examinar os resultados de cada etapa individual.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Índice

Usando o Editor Avançado do Power Query e Funções M

Criarei uma referência da consulta de amostra e adicionarei uma coluna personalizada na qual podemos construir nossa lógica.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

A primeira coisa que vou fazer é dividir essa coluna de texto. Portanto, usaremos a função Text.Split e colocaremos um parêntese de abertura. Ele quer um texto, então podemos apontar para nossa coluna Texto. Em seguida, ele quer um separador como texto. Então, entre um conjunto de aspas duplas, podemos adicionar esse ponto e vírgula, fechar o parêntese e pressionar OK.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

E com isso nos dá uma lista com valores de texto separados.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Ainda temos que fazer uma pequena limpeza porque pode haver alguns espaços iniciais ou finais incluídos nessas strings de texto e precisamos nos livrar deles. Isso significa que temos que mudar o conteúdo de cada uma dessas listas, e há uma função M para isso chamada List.Transform .

Portanto, na barra de fórmulas, adicionarei List.Transform. Ele quer uma lista e nós demos isso, então coloque uma vírgula. Em seguida, é uma transformação, então queremos cortar esses textos. Portanto, adicionarei Text.Trim , um parêntese de fechamento e pressionarei OK.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Agora, vamos abrir a janela do Editor Avançado do Power Query porque, como eu disse, quero dividir isso em pedaços bem pequenos. Usarei variáveis ​​para armazenar resultados intermediários para cada uma das etapas.

Podemos criar um conjunto de variáveis ​​delimitadas por vírgulas dentro de uma expressão let . Chamarei a primeira etapa como ListTexts . Esse último parêntese de fechamento é da nossa tabela que adicionou funções de coluna, então mova-o para uma nova linha também. No final dessa primeira expressão, temos que colocar uma vírgula, para que possamos adicionar uma nova expressão ali mesmo.

Em seguida, criamos um novo nome de variável, que chamo de FindPositions . A corda inteira foi separada e limpa. Tudo o que precisamos fazer é encontrar a localização da string que estamos procurando. Para fazer isso, usaremos uma função chamada ListPositionOf . Adicione parênteses de abertura e podemos retornar a variável que já criamos (ListTexts).

Em seguida, colocamos o valor que estamos procurando, e são dois A's maiúsculos. A contrapartida de let é o na cláusula, então precisamos adicioná-lo e retorná-lo para FindPositions . Em seguida, pressione Concluído.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Essa função recebe um terceiro parâmetro opcional, portanto, na barra de fórmulas, podemos adicionar esse terceiro parâmetro. E com isso, obtemos uma lista.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

O objetivo é extrair o valor antes da string de pesquisa, então precisamos voltar para uma única posição. Mas também temos zeros. Não há valor antes do primeiro valor inicial nessa string, e temos que evitar erros, então precisamos excluir esses zeros, então voltamos ao Editor Avançado novamente e adicionamos alguma lógica.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Ainda precisamos voltar para uma posição. E assim, no Editor Avançado, podemos usar List.Transform para nos ajudar.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

Em seguida, usaremos List.Transform para obter strings e acessar itens em nossas listas.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

A etapa final é combinar todos os valores de texto na lista em uma única string. E assim, vou adicionar outra linha em nossa lógica para nosso resultado com a função Text.Combine .

Usando o editor avançado do Power Query para extrair valores antes de um texto específico

E é assim que você pode extrair strings antes de um texto específico com uma solução totalmente codificada.

Usando o editor avançado do Power Query para extrair valores antes de um texto específico


Dados Delimitados – Extraindo Registros Usando o LuckyTemplates
Extrair Valores de Registros e Listas no Power Query
Desativar Múltiplas Colunas Dinamicamente no LuckyTemplates

Conclusão

Neste tutorial, você viu como extrair strings antes de um texto específico, e usamos várias funções M de textos e listas para realizar essa tarefa. Espero que você tenha gostado deste. Você pode assistir ao tutorial em vídeo completo abaixo para ver a solução passo a passo em detalhes.

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