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.
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
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.