Partilhar via


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

SEARCH Funções de texto