O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
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.
Í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.
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.
E com isso nos dá uma lista com valores de texto separados.
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.
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.
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.
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.
Ainda precisamos voltar para uma posição. E assim, no Editor Avançado, podemos usar List.Transform para nos ajudar.
Em seguida, usaremos List.Transform para obter strings e acessar itens em nossas listas.
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 .
E é assim que você pode extrair strings antes de um texto específico com uma solução totalmente codificada.
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
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.
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.
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.
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.
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.
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.
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