Partilhar via


SEARCH

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

Retorna o número do caractere no qual um caractere específico or cadeia de caracteres de texto está first encontrado, lendo left para right. Search não diferencia maiúsculas de minúsculas and acentua.

Sintaxe

SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

Parâmetros

Termo Definição
find_text O texto que pretende find.

Você pode usar caracteres curinga — o ponto de interrogação (?) and asterisco (*) — no find_text. Um ponto de interrogação corresponde a qualquer caractere único; um asterisco corresponde a qualquer sequência de caracteres. If quiser find um ponto de interrogação real or asterisco, digite um til (~) antes do caractere.
within_text O texto no qual você deseja search para find_text, or uma coluna que contém texto.
start_num (facultativo) A posição do caractere em within_text na qual você deseja começar a pesquisar. If omitido, 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

O número da posição inicial da cadeia de texto first do caractere first da cadeia de texto second.

Observações

  • A função search não diferencia maiúsculas de minúsculas. A pesquisa por "N" irá find a ocorrência first de 'N' or 'n'.

  • A função search é sensível ao acento. A busca por "á" find a first ocorrência de 'á', mas nenhuma ocorrência de 'a', 'à', or as versões em maiúsculas 'A', 'Á'.

  • Você pode usar a função SEARCH para determinar o local de um caractere or cadeia de caracteres de texto dentro de outra cadeia de texto and usar a função MID para retornar o texto or usar a função REPLACE para alterar o texto.

  • If o find_text não puder ser encontrado em within_text, a fórmula retornará um error. Esse comportamento é como o Excel, que retorna #VALUEif a substring not for encontrada. Nulos em within_text serão interpretados como uma cadeia de caracteres vazia neste contexto.

  • 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).

Exemplo

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

SEARCH não diferencia maiúsculas de minúsculas. Neste exemplo, if "ciclo" or "Ciclo" é usado no argumento find_text, os resultados são retornados para ambos os casos. Use FIND 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.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
        "Position of cycle", SEARCH ( "cycle", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)

Devoluções,

Reseller Business Type Posição do ciclo
Volume Bike Sellers Armazém
Bicicletas de Mercado de Massa Value Revendedor Adicionado
Ciclos duplos Value Revendedor Adicionado 6
Loja de Departamentos Rich Armazém
Galeria de Aluguer Specialty Bike Shop
Loja de brinquedos de orçamento Armazém
Outlet Esportivo Global Armazém
Catálogo Online de Bicicletas Armazém
Capacetes and Ciclos Value Revendedor Adicionado 13
Jumbo Bicicletas Specialty Bike Shop

FIND REPLACE Funções de texto