Função FIND
Retorna a posição inicial de uma cadeia de texto dentro de outra cadeia de texto. FIND diferencia maiúsculas e minúsculas.
Sintaxe
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parâmetros
Termo |
Definição |
---|---|
find_text |
O texto que você deseja localizar. Use aspas duplas (texto vazio) para associar o primeiro caractere em within_text. Você pode usar caracteres curinga — o ponto de interrogação (?) e o asterisco (*). — em find_text. Um ponto de interrogação corresponde a qualquer caractere único; um asterisco corresponde a qualquer sequência de caracteres. Se você desejar localizar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere. |
within_text |
O texto que contém o texto que você deseja encontrar. |
start_num |
(opcional) O caractere no qual iniciar a pesquisa; se omitido, start_num = 1. O primeiro caractere em within_text é o caractere número 1. |
NotFoundValue |
(opcional) O valor que deve ser retornado quando a operação não localiza um subcadeia de caracteres compatível, normalmente 0, -1 ou BLANK (). |
Valor da propriedade/Valor do retorno
Número que mostra o ponto inicial da cadeia de caracteres de texto que você deseja localizar.
Comentários
Enquanto o Microsoft Excel tem várias versões da função FIND para acomodar idiomas SBCS (conjunto de caracteres de um byte) e DBCS (conjunto de caracteres de dois bytes), o DAX usa o Unicode e conta cada caractere do mesmo modo; portanto, você não precisa usar uma versão diferente de acordo com o tipo de caractere.
Esta função DAX pode retornar resultados diferentes quando usada em um modelo que é implantado e consultado no modo DirectQuery. Para obter mais informações sobre diferenças semânticas no modo DirectQuery, consulte https://go.microsoft.com/fwlink/?LinkId=219171.
Exemplo
A fórmula a seguir localiza a posição da primeira letra da designação do produto, BMX, na cadeia de caracteres que contém a descrição do produto.
=FIND("BMX","line of BMX racing goods")