Função CONTAINSSTRING no Power BI

A função CONTAINSSTRING é uma das muitas funções de texto disponíveis no Power BI, e é frequentemente usada em conjunto com outras funções para realizar tarefas de manipulação típicas. 

Ao aprender a usar a função, os usuários podem melhorar sua eficiência e precisão ao trabalhar com dados de texto no Power BI.

Então, continue acompanhando nosso post para saber mais. 

A CONTAINSSTRING é uma função DAX do Power BI que verifica se um texto contém determinada sequência de caracteres, retornando VERDADEIRO ou FALSO. A sintaxe básica é CONTAINSSTRING(texto, texto_procurado). Ela é útil para filtrar tabelas por parte de um texto — por exemplo, somar as vendas de todos os modelos de “iPhone” de uma vez.

O que você aprende neste vídeo

Resposta rápida: CONTAINSSTRING resolve o filtro por pedaço de texto: em vez de somar iPhone 7, iPhone 8 e iPhone XS separadamente, uma medida só busca tudo que contenha “iPhone”. Ela nunca anda sozinha, o encaixe é CALCULATE([Total Vendas]; FILTER(BaseVendas; CONTAINSSTRING(BaseVendas[Produto]; "iPhone"))).

Neste vídeo (22 min):

  • 2:00 - O problema: a coluna Produto tem iPhone 7, iPhone 8 e iPhone XS, nenhum filtro de igualdade pega os três.
  • 3:00 - A medida base é simples: Total Vendas = SUM(BaseVendas[Quantidade Vendida]), criada em Nova Medida.
  • 4:00 - Medida não aparece na guia de dados: para ver o resultado é preciso um visual, o cartão é o mais direto.
  • 5:00 - CALCULATE tem duas partes: a conta a fazer e o filtro a aplicar.
  • 6:00 - Na expressão dá para reaproveitar a medida [Total Vendas], em vez de repetir o SUM.
  • 7:00 - Filtro estático é fácil: BaseVendas[Produto] = "iPhone 7" resolve quando o valor é fixo.
  • 9:00 - Mas o valor aqui muda de linha para linha, e é por isso que entra o FILTER.
  • 10:00 - A regra prática: filtro fixo vai direto no CALCULATE; filtro que precisa avaliar linha a linha exige FILTER.
  • 10:30 - O FILTER pede primeiro a tabela a percorrer, no caso, a base de vendas.
  • 11:00 - Dentro dele, CONTAINSSTRING(coluna; "texto"): onde procurar e o que procurar. Não diferencia maiúscula de minúscula.
  • 12:00 - São três funções abertas, então três parênteses a fechar, o editor destaca cada um ao fechar.
  • 13:00 - Shift+Enter quebra a fórmula em linhas: sem isso ela vira uma linha só, ilegível.
  • 13:20 - Resultado: 2.591 vendas só do iPhone 7 contra 6.997 somando todos os modelos.
  • 17:00 - Segundo exemplo, relógios: a busca certa é por "watch", e não “smartwatch”, senão o Apple Watch fica de fora.

O que é a função CONTAINSSTRING no Power BI?

É uma função que permite com que o usuário consiga fazer uma busca de um texto dentro de outro texto, ou seja, é possível procurar uma palavra dentro de uma informação que o usuário tenha em sua base de dados.

Para entender melhor como essa função funciona, é importante primeiro entender o que é uma string no Power BI.

Em termos simples, uma string no Power BI é uma sequência de caracteres de texto que incluem letras, números, símbolos e espaços em branco. Essas sequências de texto podem ser armazenadas em colunas de uma tabela de dados do Power BI e são usadas para filtrar e manipular os dados de várias maneiras.

A função CONTAINSSTRING é usada para procurar uma determinada sequência de caracteres em uma string e retornar um valor booleano que indica se a sequência foi encontrada ou não. 

Por exemplo, se você deseja verificar se uma determinada palavra ou frase aparece em uma coluna de texto em uma tabela de dados, pode usar a função de busca de string para realizar essa verificação.

A sintaxe básica da função é a seguinte:

CONTAINSSTRING(texto_procurado, texto_para_pesquisa, [comparar_texto])

O primeiro argumento, “texto_procurado”, é a string que você deseja procurar na coluna de texto. O segundo argumento, “texto_para_pesquisa”, é a coluna de texto na qual você deseja procurar a string. O terceiro argumento, “comparar_texto”, é opcional e é usado para especificar se a pesquisa deve ser sensível a maiúsculas e minúsculas ou não.

Por exemplo, se você tiver uma tabela de dados que contém uma coluna chamada “Descrição do Produto” e quiser encontrar todos os produtos que contenham a palavra “café” na descrição, poderia usar a seguinte fórmula:

CONTAINSSTRING(“café”, [Descrição do Produto])

Isso retornaria um valor booleano para cada linha da tabela, indicando se a palavra “café” foi encontrada na descrição do produto ou não.

Além disso, a função CONTAINSSTRING também pode ser usada em conjunto com outras funções de texto para realizar tarefas mais complexas. Por exemplo, você pode usar a função LEFT para extrair os primeiros caracteres de uma string e, em seguida, usar a função de busca para procurar uma determinada sequência de caracteres nessa substring.

Por exemplo, a seguinte fórmula extrairia os primeiros cinco caracteres da coluna “Descrição do Produto” e, em seguida, procuraria a palavra “café” nessa substring:

CONTAINSSTRING(“café”, LEFT([Descrição do Produto], 5))

Essa fórmula retornaria um valor booleano para cada linha da tabela, indicando se a palavra “café” foi encontrada nos primeiros cinco caracteres da descrição do produto ou não.

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Quando Utilizar essa Fórmula?

Essa função será utilizada sempre que o usuário precisar fazer essa busca de uma palavra dentro de um texto para verificar se tem ou não aquela informação. Isso pode ser muito útil, pois às vezes temos diferentes informações, mas que contém a mesma palavra.

Isso quer dizer que podemos utilizar essa função para filtrar uma tabela com essa informação ao invés de ter que tentar separar manualmente ou até mesmo criar uma segmentação de dados para selecionar essas informações.

Como Utilizar a Função CONTAINSSTRING?

O que vamos ver nessa aula é como filtrar tabelas no Power BI utilizando um texto. Essa é uma ferramenta muito útil e pode economizar bastante tempo dos usuários, pois permite uma facilidade principalmente quando se trata de produtos que acabam tendo nomes diferentes, mas se trata de um mesmo produto.

Função CONTAINSSTRING

Aqui temos a base de dados que contém as informações de vendas de alguns produtos, no entanto é possível observa que não seria possível fazer um filtro por um produto específico, por exemplo iPhone, pois temos mais de um modelo, então uma opção seria o usuário selecionar todos os produtos que possuem esse nome.

Como isso é uma tarefa mais difícil ainda mais quando temos diversos produtos ou informações dessa mesma maneira ficaria mais complicado, no entanto é para isso que vamos utilizar a função CONTAINSSTRING para que possamos filtrar por um texto, então neste caso se colocássemos apenas iPhone teríamos todos eles independente do modelo.

Antes de filtrar a tabela por partes de textos no DAX vamos calcular qual o total de vendas que temos de todos os produtos. Para isso basta criar uma medida com a soma da coluna de quantidade.

Total de Vendas = SUM(BaseVendas[Quantidade Vendida])

Com essa medida pronta podemos ir até a aba Relatórios e inseri-la dentro de um cartão para verificar qual foi o total de vendas.

Função CONTAINSSTRING no Power BI - imagem ilustrativa

É possível observar que temos 71 mil produtos vendidos, no entanto vamos agora utilizar a função CONTAINSSTRING para verificar produtos específicos mesmo com diferentes modelos.

Vendas iPhone = CALCULATE([Total de Vendas],FILTER(BaseVendas,CONTAINSSTRING(BaseVendas[Produto],”iPhone”)))

Neste caso não podemos utilizar somente a função CONTAINSSTRING, pois como queremos a quantidade de vendas de um produto específico.

Então vamos utilizar a função CALCULATE para poder fazer um cálculo, utilizando o total de vendas (que já temos a medida), em seguida vamos utilizar o FILTER para que possamos olhar linha por linha para fazer essa verificação.

Dentro da função FILTER nós vamos avaliar o que temos na BaseVendas, utilizando a nova função para verificar a questão do texto, então vamos procurar dentro da coluna Produto pelo texto iPhone, isso quer dizer que independente do modelo, nós teremos o total de vendas de todos os iPhones.

Função CONTAINSSTRING no Power BI - imagem ilustrativa

Então das 71 mil vendas temos que 6997 delas foram de iPhone (independentemente do modelo). Com isso o usuário poderá fazer um filtro muito mais fácil para encontrar os produtos sem ter a necessidade de ficar fazendo uma segmentação de dados e selecionando todos os modelos daquele produto, ou até mesmo utilizando um filtro para isso.

Agora basta testar para os outros produtos e verificar que funciona perfeitamente de forma fácil e rápida para buscar essas informações.

Função CONTAINSSTRING

Saiba tudo sobre Power BI com nosso curso incrível online! 

Perguntas frequentes

1. O que a função CONTAINSSTRING faz no Power BI?

A CONTAINSSTRING procura uma sequência de texto dentro de outro texto e retorna um valor booleano (VERDADEIRO ou FALSO) indicando se encontrou. É muito usada em medidas DAX para verificar se uma coluna contém determinada palavra, como identificar todos os produtos com “iPhone” no nome.

2. Qual a diferença entre CONTAINSSTRING e SEARCH no Power BI?

A CONTAINSSTRING retorna apenas VERDADEIRO ou FALSO, indicando se o texto existe. Já a função SEARCH retorna a posição numérica em que o texto foi encontrado. Para testar presença ou filtrar, use CONTAINSSTRING; para localizar a posição de um caractere dentro do texto, use SEARCH.

3. Como filtrar uma tabela por parte de um texto no Power BI?

Combine a CONTAINSSTRING com CALCULATE e FILTER dentro de uma medida. O FILTER percorre a tabela linha a linha e a CONTAINSSTRING testa se a coluna contém o texto desejado. Assim você soma, por exemplo, as vendas de todos os modelos de iPhone de uma só vez.

4. A função CONTAINSSTRING diferencia maiúsculas de minúsculas?

Não. A CONTAINSSTRING não diferencia maiúsculas de minúsculas, então “iPhone” e “iphone” são tratados como iguais. Se você precisar de uma busca sensível a maiúsculas e minúsculas, use a função CONTAINSSTRINGEXACT, que segue a mesma lógica, mas considera a diferença entre os caracteres.

Conclusão

Em resumo, a função CONTAINSSTRING é uma ferramenta poderosa e útil para trabalhar com strings no Power BI.

Seja usada sozinha ou em conjunto com outras funções de texto. Ela permite com que os usuários pesquisem, filtrem e manipulem dados com facilidade e precisão. 

Se você estiver trabalhando com dados de texto no Power BI, é altamente recomendável que você aprenda a usar a função de busca de string para melhorar sua eficiência e precisão.

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?