DAX: Filtrar Tabela Por Uma Coluna Que Contém Um Texto

Funções ContainsString e ContainsStringExact

No vídeo de hoje ensinaremos a utilizar duas funções recentemente adicionadas no DAX chamadas CONTAINSSTRING e CONTAINSSTRINGEXACT. Ambas funções procuram por textos em colunas informadas ou no contexto de filtro do projeto e retornará TRUE (se encontrado o texto) ou FALSE (se não encontrado). A novidade dessas funções é que agora podemos procurar por partes de textos e não restringir apenas pela correspondência exata da coluna. A sintaxe de ambas são as seguintes:

CONTAINSSTRING ( <WithinText>, <FindText> )

CONTAINSSTRINGEXACT ( <WithinText>, <FindText> )

Faça download do arquivo para praticar ao lado.

Vídeo Explicativo

Exemplo de Aplicação com a FILTER

As funções CONTAINSSTRING são ótimas para filtrar tabelas procurando apenas por partes do texto que contém em uma coluna. Utilizando a CALCULATE para alterar o contexto de filtro e a FILTER para criar um contexto com a tabela dProdutos, no exemplo abaixo as vendas dos produtos que começam com “FR” foram filtradas e apenas elas foram computadas na medida Vendas FR.

Vendas FR =
CALCULATE (
    [Soma de Vendas];
    FILTER ( dProdutos; CONTAINSSTRING ( dProdutos[Nome]; “FR” ) )
)

Resultado:

2019-04-18T19:08:47-02:00

Comente!

Informações de Contato

  • Av. Paulista, 171, Andar 4, Bela Vista, São Paulo/SP CEP 01311-904
  • (11) 9 4052 2499
  • comercial@datab.com.br
  • De Segunda à Sexta-feira Das 9:00 às 18:00

Posts recentes