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 emwithin_text
, a fórmula retorna um error. Esse comportamento é como o Excel, que retorna #VALUEif a subcadeia de caracteres é not encontrada. Os nulos emwithin_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 |