Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
Coluna calculada
Tabela calculada
Medida
Cá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
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parâmetros
| Vigência | Definição |
|---|---|
find_text |
O texto que pretende encontrar. Use aspas duplas (texto vazio) para corresponder ao primeiro caractere within_text. |
within_text |
O texto que contém o texto que pretende localizar. |
start_num |
(facultativo) O caractere no qual iniciar a pesquisa; se omitido, start_num = 1. O primeiro caractere em within_text é o personagem número 1. |
NotFoundValue |
(opcional, mas fortemente recomendado) O valor a devolver quando a operação não encontra uma subcadeia correspondente, tipicamente 0, -1 ou BLANK(). Se não o especificar, a função devolve um erro. |
Valor de retorno
Número que mostra o ponto inicial da cadeia de caracteres de texto que você deseja localizar.
Comentários
Enquanto o Microsoft Excel tem múltiplas versões da FIND função para acomodar linguagens de conjunto de caracteres de um byte (SBCS) e de conjunto de caracteres de dois bytes (DBCS), DAX usa Unicode e conta cada carácter da mesma forma; portanto, não precisa de usar uma versão diferente dependendo do tipo de caractere.
-
Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).
FIND Não suporta wildcards. Para usar curingas, use SEARCH.
-
Esta função devolve resultados diferentes dependendo da definição UnicodeCharacterBehavior do seu modelo.
Exemplo
A consulta DAX a seguir localiza a posição da primeira letra de "Bike", na cadeia de caracteres que contém o nome do revendedor. Se não for encontrado, FIND devolve o Blank.
FIND diferencia maiúsculas de minúsculas. Neste exemplo, se usou "bike" no find_text argumento, a consulta não retorna resultados. Use SEARCH para diferenciar maiúsculas de minúsculas.
Exemplos neste artigo podem ser usados com o modelo de exemplo do Power BI Desktop do Adventure Works DW 2020. Para obter o modelo, consulte DAX exemplo de modelo.
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 |
|---|---|---|
| Vendedores de Bicicletas em Volume | Armazém | 8 |
| Bicicletas de Mercado de Massa | Revendedor de Valor Acrescentado | 13 |
| Ciclos duplos | Revendedor de Valor Acrescentado | |
| 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 e Bicicletas | Revendedor de Valor Acrescentado | |
| Jumbo Bicicletas | Loja de bicicletas especializadas | 7 |