Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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 .

Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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 ( ? ).

Usando funções de texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

E agora, escreverei mais códigos para substituir isso pelo caractere til.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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 texto no LuckyTemplates – Tutorial DAX

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.

Usando funções de texto no LuckyTemplates – Tutorial DAX

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

Usando funções de texto no LuckyTemplates – Tutorial DAX

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 .

Usando funções de texto no LuckyTemplates – Tutorial DAX


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!

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.