TEXTCONTAINS

DAXInformação

Retorna TRUE quando o texto de uma coluna corresponde à pesquisa segundo a busca de texto completo (full-text); caso contrário, FALSE.

Quando usar

Para filtrar linhas por palavras, frases ou termos com erro de digitação em colunas de texto livre (comentários, chamados, descrições de produto), quando a busca por fragmento do CONTAINSSTRING não basta. Para ordenar por relevância, use TEXTSIMILARITY.

Sintaxe

DAX
TEXTCONTAINS(<ColunaTexto>, <TextoPesquisa>[, <ModoCorrespondencia>])

Parâmetros

ColunaTexto: Coluna do tipo texto onde a busca é feita; precisa ter índice de texto completo. TextoPesquisa: Texto que define a condição de busca. ModoCorrespondencia (Opcional): TEXTMATCHING (padrão: qualquer um dos termos), FUZZYMATCHING (tolera erros de digitação) ou PHRASEMATCHING (termos lado a lado, na ordem informada).

Aplica-se a

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

Exemplo

DAX
// Medida: avaliações que citam entrega OU atraso (qualquer termo)
# Avaliações Entrega =
CALCULATE (
    COUNTROWS ( TabFatAvaliacao ),
    FILTER (
        TabFatAvaliacao,
        TEXTCONTAINS ( TabFatAvaliacao[Comentario], "entrega atraso" )
    )
)

// Medida: exigir os dois termos — combine chamadas com &&
# Avaliações Entrega e Atraso =
CALCULATE (
    COUNTROWS ( TabFatAvaliacao ),
    FILTER (
        TabFatAvaliacao,
        TEXTCONTAINS ( TabFatAvaliacao[Comentario], "entrega" )
            && TEXTCONTAINS ( TabFatAvaliacao[Comentario], "atraso" )
    )
)

// DAX Query View: tolerância a erro de digitação e busca por frase
EVALUATE
FILTER (
    TabDimProduto,
    TEXTCONTAINS ( TabDimProduto[DescricaoProduto], "fone", FUZZYMATCHING )
        || TEXTCONTAINS ( TabDimProduto[DescricaoProduto], "cancelamento de ruído", PHRASEMATCHING )
)

Mais informações

Lançamento
2026-Set

Aprender DAX ao vivo