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 emwithin_text
, a fórmula retornará um error. Esse comportamento é como o Excel, que retorna #VALUEif a substring not for encontrada. Nulos emwithin_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 |