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.
No tutorial de hoje, mostrarei como você pode usar as funções de caminho e texto no LuckyTemplates para extrair determinadas palavras de uma determinada string de texto. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Neste exemplo, temos duas linhas de conjuntos de dados e queremos usar funções de texto para poder extrair o primeiro nome, que é Antriksh e Brian, depois o nome do meio e, por fim, o nome final.
Então vamos começar. Mostrarei como fazer isso usando os dois conjuntos diferentes de funções disponíveis no DAX. Vou realizar a atividade no DAX Studio para que você possa ver a cada etapa o que o código que estou escrevendo realmente vai retornar.
Índice
Códigos DAX usando funções de texto no LuckyTemplates
Dentro do DAX Studio, escreveremos nosso código. A primeira coisa que precisamos fazer é escrever a palavra-chave DEFINE e depois COLUMN . Estou criando uma coluna virtual que existe apenas durante esta sessão que abri no DAX Studio. Qualquer coluna que eu criar aqui não persistiria no conjunto de dados que temos no LuckyTemplates.
Em seguida, fornecerei o nome da tabela na qual essa coluna será criada. O nome da coluna seria First Name .
Para extrair o primeiro nome do conjunto de dados que já vimos, preciso encontrar a posição do primeiro espaço. Assim que tiver essa posição, extrairei o primeiro caractere. Vou extrair a palavra que começa da posição um até a posição desse primeiro espaço.
Para fazer isso, vou criar uma variável ( FirstSpace ), que seria basicamente uma operação de pesquisa. Então, escreverei Names e Data , que é a coluna original do meu banco de dados. Posso então RETURN a variável FirstSpace para que possamos ver o que ela retornará.
Para poder visualizar o resultado, precisamos escrever EVALUATE , que irá disparar o código DAX e fornecer o nome da tabela que temos no modelo.
Se eu pressionar f5, você pode ver que, em cada nome, temos um determinado número de pesquisa. Diz nove na primeira linha e seis na segunda.
Na primeira linha, o nome Antriksh contém apenas oito caracteres e está retornando um para muitos porque está contando a posição do espaço. Para obter oito, posso escrever menos um. Para retornar a primeira palavra, usarei a função LEFT e escreverei a string de texto da qual desejo extrair o primeiro nome, que é Names Data . E então, quero fornecer o número de caracteres que desejo extrair. Vou escrever FirstSpace e depois fechar isso.
Se eu clicar em f5, você verá que recuperei o primeiro nome dessa string. É assim que você pode usar a função de texto ESQUERDA para extrair o primeiro nome.
Agora, vamos extrair a palavra-chave do meio ou o nome do meio de sua própria string de texto. Observe que existem várias maneiras de extrair uma palavra-chave do meio, mas vou usar a mais básica que é muito fácil de entender.
Vou criar outra coluna, Names [Middle Name] . Em seguida, criarei uma variável que conterá a string que está sendo iterada pelo código DAX. Então isso seguraria a corda inteira. Assim, o FullName seria igual a Names [Data] .
E então, preciso armazenar em uma variável o nome que já extraí na coluna calculada anteriormente. Para fazer isso, escreverei VAR FirstName e usarei a coluna Names[FirstName] .
Em seguida, criarei outra variável, que será nomeada como NewText . Simplesmente removerei o primeiro nome da variável FullName, para que a variável ou coluna resultante contenha apenas DAX Sharma e R Julius.
Mais uma coisa da qual precisamos cuidar é o espaço inicial antes de DAX e R. Para removê-lo, adicionarei TRIM ao código. TRIM remove quaisquer espaços adicionais que estejam em suas strings de texto.
A próxima coisa a fazer é identificar a posição do espaço que existe após o DAX e a palavra-chave R. E para isso, posso escrever uma variável, StartPos (posição inicial), que será basicamente uma busca pelo espaço vazio na variável NewText. Então, preciso subtrair um, para que retorne apenas três, e um no caso de R e não dois.
A última variável que preciso criar é RESULT , onde vou apenas extrair o valor DAX e R usando a função LEFT . Agora recuperamos as palavras-chave DAX e R que queríamos extrair da string original.
Em seguida, vamos extrair o sobrenome da string original. Para fazer isso, criarei outra coluna, Names[LastName] . Em seguida, primeiro criarei uma variável ( FullName ) que armazenará essa string original.
A próxima variável que vou criar seria ReplaceSpaceWithTilde , que substituirá todos os espaços existentes na string original por um caractere específico que eu acho que não existiria na string original. Mais tarde usarei esse caractere para identificar a posição do último espaço. Com isso, você pode ver que todo o espaço foi substituído pelo caractere til ( ? ).
A seguir, vou criar outra variável ( RemoveSpace ), que irá retirar o espaço que tenho na string original. Quero encontrar o espaço e substituí-lo por nada. A próxima variável, PosLastTilde (posição do último til) basicamente subtrairá o comprimento de RemoveSpace do comprimento da variável ReplaceSpaceWithTilde. Isso nos dá 2.
E agora, escreverei mais códigos para substituir isso pelo caractere til.
Agora tudo o que preciso fazer é usar isso para extrair a palavra Sharma. Vou criar uma variável, Result , e vou usar a função MID .
Usando funções de caminho para encurtar códigos DAX
Agora vamos ver como podemos usar as funções de caminho para reduzir a quantidade de código que escrevemos com funções de texto no LuckyTemplates. Você ficará surpreso ao ver que, embora as funções de caminho não sejam ativamente projetadas para esses tipos de operações, mas usando essas funções, você pode converter todos esses códigos.
Então, vou criar uma nova sessão do DAX Studio pressionando controlando e conectando ao arquivo do LuckyTemplates. Vou especificar o DEFINE e a palavra-chave da coluna e, em seguida, o caminho no nome da tabela e o nome da coluna virtual, que persistirá apenas para esta sessão.
Em seguida, usarei a função SUBSTITUTE e preciso colocar o caminho na coluna original no primeiro argumento e, em seguida, substituir o espaço pelo operador pipe. As funções de caminho usam o operador pipe para extrair o filho da hierarquia pai-filho.
A seguir, vamos retornar o resultado desta coluna usando EVALUATE e os Names e o nome da tabela. Eu pressiono f5 e você verá que recebemos uma string ou outra coluna, que contém todos os caracteres que já temos na string original delimitada pelo operador pipe ( | ) .
A função de caminho usará esse operador de canal para extrair o primeiro meio e o último caractere. Então, vou criar outra coluna que vai contar com o resultado da segunda coluna. Posso especificar nomes de coluna [First Name] e usarei a função PATHITEM .
Tudo o que preciso fazer no primeiro argumento é especificar a coluna que já calculamos na coluna anterior. No segundo argumento, preciso fornecer uma palavra-chave ou o caractere que desejo extrair. Em seguida, fornecerei o número 1. Para a Coluna, Nome do meio , fornecerei o número 2 e 3 para Sobrenome .
O que é o DAX Studio no LuckyTemplates Desktop
Ferramenta de limpeza de fórmulas DAX: algumas atualizações na
formatação lógica do código DAX no LuckyTemplates
Conclusão
Mostrei a você como usar funções de texto no LuckyTemplates em códigos DAX para extrair determinadas palavras de uma determinada string de texto. Também demonstrei como usar funções de caminho para encurtar esses códigos. Agora, você pode ver como é fácil extrair palavras de uma string usando as funções de caminho. Considerando que com funções de texto, tivemos que escrever muitos códigos.
No caso de haver várias palavras em uma determinada string, você pode usar outra função de caminho. Em vez de calcular manualmente quantos delimitadores existem e, em seguida, fornecer essa contagem do delimitador na função PATHITEM, você pode usar a função PATHITEMREVERSE.
Se você tiver dúvidas sobre este tutorial, pode perguntar na seção de comentários abaixo. Confira os links abaixo e assista ao vídeo completo também para obter mais detalhes sobre este tópico.
Tudo de bom!
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.