SEARCH

DAXTexto

Retorna a posição do primeiro caractere em que um texto é encontrado dentro de outro, sem diferenciar maiúsculas de minúsculas, mas diferenciando acentos; aceita curingas (* e ?).

Quando usar

Busca flexível de texto onde a capitalização pode variar — pesquisa em nomes, categorias, descrições.

Sintaxe

DAX
SEARCH(<TextoProcurado>, <NoTexto>[, [<NúmInicial>][, <ValorNãoEncontrado>]])

Parâmetros

TextoProcurado: Texto a localizar; aceita ? (um caractere) e * (qualquer sequência); use ~ antes para buscar o próprio ? ou *. NoTexto: Texto ou coluna onde procurar. NúmInicial (Opcional): Posição a partir da qual buscar. Padrão: 1. ValorNãoEncontrado (Opcional): Valor retornado se não encontrar (normalmente 0, -1 ou BLANK()); sem ele, retorna erro.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Produtos cujo nome contém "notebook", em qualquer caixa — medida
# Produtos Notebook =
COUNTROWS (
    FILTER ( TabDimProduto, SEARCH ( "notebook", TabDimProduto[NomeProduto], 1, 0 ) > 0 )
)

// Clientes com e-mail do Gmail usando curinga — medida
# Clientes Gmail =
COUNTROWS (
    FILTER ( TabDimCliente, SEARCH ( "*@gmail*", TabDimCliente[Email], 1, 0 ) > 0 )
)

Mais informações

Equivalente Excel (pt-BR)
LOCALIZAR
Equivalente Excel (en-US)
SEARCH
Lançamento
2016-Nov

Aprender DAX ao vivo