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