Compartilhar 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 é encontrado first, lendo left para right. Search diferencia maiúsculas de minúsculas and ênfase.

Sintaxe

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

Parâmetros

Termo Definição
find_text O texto que você deseja find.

Você pode usar caracteres curinga — o ponto de interrogação (?) and asterisco (*) — em find_text. Um ponto de interrogação corresponde a qualquer caractere único; um asterisco corresponde a qualquer sequência de caracteres. If você deseja find um ponto de interrogação real or asterisco, digite um bloco (~) antes do caractere.
within_text O texto no qual você deseja search para find_text, or uma coluna que contém texto.
start_num (opcional) A posição do caractere em within_text em que você deseja começar a pesquisar. If omitido, 1.
NotFoundValue (opcional, mas altamente recomendado) O value que deve ser retornado quando a operação notfind uma subcadeia de caracteres correspondente, normalmente 0, -1, orBLANK(). If not especificado, um error é retornado.

Retornar value

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

Comentários

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

  • A função search diferencia acentos. A busca por "á" find a ocorrência first de 'á', mas nenhuma ocorrência de 'a', 'à', or as versões maiúsculas 'A', 'Á'.

  • Você pode usar a função SEARCH para determinar o local de um caractere or cadeia de caracteres de texto em outra cadeia de caracteres 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 pode ser encontrado em within_text, a fórmula retorna um error. Esse comportamento é como o Excel, que retorna #VALUEif a subcadeia de caracteres é not encontrada. Os nulos em within_text serão interpretados como uma cadeia de caracteres vazia nesse contexto.

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

Exemplo

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

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

Retorna:

Reseller Business Type Posição do ciclo
Volume Bike Sellers Warehouse
Mass Market Bikes revendedor adicionado Value
Twin Cycles revendedor adicionado Value 6
Rich Department Store Warehouse
Rental Gallery Specialty Bike Shop
Budget Toy Store Warehouse
Global Sports Outlet Warehouse
Online Bike Catalog Warehouse
Capacetes and ciclos revendedor adicionado Value 13
Jumbo Bikes Specialty Bike Shop

Funções de texto FINDREPLACE