FIND
Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual
Retorna a posição inicial de uma cadeia de texto em outra cadeia de texto. FIND diferencia maiúsculas de minúsculas.
Sintaxe
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parâmetros
Termo | 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 encontrar. |
start_num | (opcional) O caractere no qual iniciar a pesquisa; se omitido, start_num = 1. O primeiro caractere em within_text é o número de caracteres 1. |
NotFoundValue | (opcional, mas recomendado) O valor que deverá 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. |
Retornar valor
Número que mostra o ponto inicial da cadeia de texto que você deseja localizar.
Comentários
Enquanto o Microsoft Excel tem várias versões da função FIND para acomodar as linguagens SBCS (conjunto de caracteres de um byte) e DBCS (conjunto de caracteres de byte duplo), o DAX usa Unicode e conta cada caractere da mesma forma; portanto, você não precisa usar uma versão diferente dependendo do tipo de caractere.
Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.
FIND não dá suporte a curingas. Para usar curingas, use SEARCH.
Exemplo
A consulta DAX a seguir encontra a posição da primeira letra de "Bicicleta" 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 "bicicleta" fosse usado no argumento <find_text>, nenhum resultado seria retornado. Use SEARCH para diferenciar maiúsculas de minúsculas.
Os exemplos deste artigo podem ser usados com o modelo de exemplo do Power BI Desktop do Adventure Works DW 2020. Para obter o modelo, confira Modelo de exemplo DAX.
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:
Reseller | Business Type | Posição da bicicleta |
---|---|---|
Volume Bike Sellers | Warehouse | 8 |
Mass Market Bikes | Revendedor de Valor Agregado | 13 |
Twin Cycles | Revendedor de Valor Agregado | |
Rich Department Store | Warehouse | |
Rental Gallery | Specialty Bike Shop | |
Budget Toy Store | Warehouse | |
Global Sports Outlet | Warehouse | |
Online Bike Catalog | Warehouse | 8 |
Helmets and Cycles | Revendedor de Valor Agregado | |
Jumbo Bikes | Specialty Bike Shop | 7 |