Quando usar
Para ranquear linhas de texto livre pela relevância em relação a uma pesquisa — ex.: as N avaliações mais ligadas a um tema. Combine com TEXTCONTAINS para primeiro filtrar e depois ordenar.
Sintaxe
DAX
TEXTSIMILARITY(<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: pontua qualquer termo), FUZZYMATCHING (tolera erros de digitação) ou PHRASEMATCHING (pontua termos lado a lado, na ordem informada).
Aplica-se a
- SimColuna Calculada
- SimTabela Calculada
- SimMedida
- SimCálculo Visual
Exemplo
DAX
// DAX Query View: as 5 avaliações mais relevantes para "entrega rápida"
EVALUATE
TOPN (
5,
TabFatAvaliacao,
TEXTSIMILARITY ( TabFatAvaliacao[Comentario], "entrega rápida" ), DESC
)
// Filtrar primeiro, depois ranquear
EVALUATE
TOPN (
5,
FILTER (
TabFatAvaliacao,
TEXTCONTAINS ( TabFatAvaliacao[Comentario], "entrega" )
),
TEXTSIMILARITY ( TabFatAvaliacao[Comentario], "entrega rápida" ), DESC
)
// Ver a pontuação ao lado de cada descrição
EVALUATE
ADDCOLUMNS (
TabDimProduto,
"Relevância", TEXTSIMILARITY ( TabDimProduto[DescricaoProduto], "sem fio bluetooth" )
)Mais informações
- Lançamento
- 2026-Set