Compartilhar via


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

SEARCH
Funções de texto