FIND
Aplica-se a:Coluna calculadaTabela calculadaMedidaCá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
Vigência | Definição |
---|---|
find_text |
O texto que pretende encontrar. Use aspas duplas (texto vazio) para corresponder ao primeiro caractere within_text . |
within_text |
O texto que contém o texto que pretende localizar. |
start_num |
(facultativo) O caractere no qual iniciar a pesquisa; se omitido, start_num = 1. O primeiro caractere em within_text é o personagem número 1. |
NotFoundValue |
(opcional, mas fortemente recomendado) O valor que deve ser retornado quando a operação não encontrar uma substring 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 localizar.
Comentários
Considerando que 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.
Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).
FIND não suporta 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 que 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 de exemplo do Power BI Desktop do Adventure Works DW 2020. Para obter o modelo, consulte DAX exemplo de modelo.
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"}
)
Devoluções,
Revendedor | Tipo de Negócio | Posição da bicicleta |
---|---|---|
Volume Bike Sellers | Armazém | 8 |
Bicicletas de Mercado de Massa | Revendedor de Valor Acrescentado | 13 |
Ciclos duplos | Revendedor de Valor Acrescentado | |
Loja de Departamentos Rich | Armazém | |
Galeria de Aluguer | Loja de bicicletas especializadas | |
Loja de brinquedos de orçamento | Armazém | |
Outlet Esportivo Global | Armazém | |
Catálogo Online de Bicicletas | Armazém | 8 |
Capacetes e Bicicletas | Revendedor de Valor Acrescentado | |
Jumbo Bicicletas | Loja de bicicletas especializadas | 7 |