Ler em inglês

Partilhar via


FIND

Aplica-se a:Coluna calculadaTabela calculadaMeasureCá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

DAX
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])  

Parâmetros

Vigência Definição
find_text O texto que pretende find. Use aspas duplas (texto vazio) para corresponder ao caractere first em within_text.
within_text O texto que contém o texto que pretende find.
start_num (facultativo) O personagem no qual iniciar o search; if omitido, start_num = 1. O caractere first em within_text é o caractere número 1.
NotFoundValue (opcional, mas fortemente recomendado) O value que deve ser retornado quando a operação notfind uma substring correspondente, normalmente 0, -1 orBLANK(). If not especificado, um error é retornado.

Regresso value

Número que mostra o ponto inicial da cadeia de caracteres de texto que você deseja find.

Comentários

  • Considerando que o Microsoft Excel tem várias versões da função FIND para acomodar idiomas SBCS (conjunto de caracteres de byte único) and DBCS (conjunto de caracteres de byte duplo), DAX usa Unicodeand conta cada caractere da mesma maneira; portanto, você not precisa usar uma versão diferente, dependendo do tipo de caractere.

  • Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).

  • FIND not suporta curingas. Para usar curingas, use SEARCH.

Exemplo

A consulta DAX a seguir localiza a posição da letra first de "Bike", na cadeia de caracteres que contains o nome do revendedor. If not encontrado, Blank é devolvido.

Tenha em mente que FIND diferencia maiúsculas de minúsculas. Neste exemplo, if "bike" fosse usada 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 sample Adventure Works DW 2020 Power BI Desktop. Para obter o modelo, consulte DAXsample modelo.

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"}
)

Devoluções,

Revendedor Tipo de Negócio Posição da bicicleta
Volume Bike Sellers Armazém 8
Bicicletas de Mercado de Massa Value Revendedor Adicionado 13
Ciclos duplos Value Revendedor Adicionado
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 and Ciclos Value Revendedor Adicionado
Jumbo Bicicletas Loja de bicicletas especializadas 7

SEARCH
Funções de texto