FIND
aplica-se a:coluna calculada
tabela calculada
medida
cálculo visual
Retorna a posição inicial de uma cadeia de caracteres de texto dentro de outra cadeia de texto. FIND diferencia maiúsculas de minúsculas.
Sintaxe
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parâmetros
Prazo | Definição |
---|---|
find_text |
O texto que você deseja encontrar. Use aspas duplas (texto vazio) para corresponder ao primeiro caractere em within_text . |
within_text |
O texto que contém o texto que você deseja localizar. |
start_num |
(opcional) O caractere no qual iniciar a pesquisa; se omitido, start_num = 1. O primeiro caractere em within_text é o número 1 do caractere. |
NotFoundValue |
(opcional, mas altamente recomendado) O valor que deve ser retornado quando a operação não encontrar uma subcadeia de caracteres correspondente, normalmente 0, -1 ou BLANK(). Se não for especificado, um erro será retornado. |
Valor de retorno
Número que mostra o ponto inicial da cadeia de caracteres de texto que você deseja encontrar.
Observações
Enquanto o Microsoft Excel tem várias versões da função FIND para acomodar linguagens SBCS (conjunto de caracteres de byte único) e DBCS (conjunto de caracteres de byte duplo), DAX usa Unicode e conta cada caractere da mesma maneira; portanto, você não precisa usar uma versão diferente dependendo do tipo de caractere.
Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).
FIND não dá suporte a curingas. Para usar curingas, use SEARCH.
Exemplo
A consulta DAX a seguir localiza a posição da primeira letra de "Bike", na cadeia de caracteres que contém o nome do revendedor. Se não for encontrado, Blank será retornado.
Tenha em mente, FIND diferencia maiúsculas de minúsculas. Neste exemplo, se "bike" fosse usado no argumento find_text
, nenhum resultado seria retornado. Use SEARCH para diferenciar maiúsculas de minúsculas.
Exemplos neste artigo podem ser usados com o modelo adventure works dw 2020 power bi desktop de exemplo. Para obter o modelo, consulte DAX modelo de exemplo.
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
),
'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)
Retorna
Revendedor | Tipo de negócios | Posição da bicicleta |
---|---|---|
Vendedores de bicicletas de volume | Armazém | 8 |
Bicicletas do mercado de massa | Revendedor de Valor Adicionado | 13 |
Ciclos gêmeos | Revendedor de Valor Adicionado | |
Rich Department Store | Armazém | |
Galeria de Aluguel | Loja de Bicicletas Especiais | |
Repositório de Imagens de Orçamento | Armazém | |
Saída Desportiva Global | Armazém | |
Catálogo de Bicicletas Online | Armazém | 8 |
Capacetes e ciclos | Revendedor de Valor Adicionado | |
Bicicletas Jumbo | Loja de Bicicletas Especiais | 7 |
Conteúdo relacionado
Funções de texto SEARCH