SEARCH
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Devuelve el número del carácter en el que or se encuentra un carácter específico first cadena de texto, leyendo left para right. Search distingue mayúsculas de minúsculas and acentos.
Sintaxis
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parámetros
Término | Definición |
---|---|
find_text |
Texto que desea find. Puede usar caracteres comodín , el signo de interrogación (?) and asterisco (*) en find_text . Un signo de interrogación coincide con cualquier carácter individual; un asterisco coincide con cualquier secuencia de caracteres.
If desea find un signo de interrogación real or asterisco, escriba una tilde (~) antes del carácter. |
within_text |
Texto en el que desea search para find_text , or una columna que contiene texto. |
start_num |
(opcional) Posición del carácter en within_text en la que desea empezar a buscar.
If omitido, 1. |
NotFoundValue |
(opcional, pero muy recomendable) El value que se debe devolver cuando la operación notfind una subcadena coincidente, normalmente 0, -1, orBLANK(). If not especificado, se devuelve un error. |
Devolver value
Número de la posición inicial de la cadena de texto first del carácter first de la cadena de texto second.
Notas
La función search no distingue mayúsculas de minúsculas. La búsqueda de "N" find la aparición first de "N" or "n".
La función search distingue acentos. La búsqueda de "á" find la first aparición de "á", pero no habrá repeticiones de "a", "à", or las versiones en mayúscula "A", "Á".
Puede usar la función SEARCH para determinar la ubicación de un carácter or cadena de texto dentro de otra cadena de texto, and usar la función MID para devolver el texto, or usar la función REPLACE para cambiar el texto.
If no se encuentra el
find_text
enwithin_text
, la fórmula devuelve un error. Este comportamiento es como Excel, que devuelve #VALUEif se not se encuentra la subcadena. Los valores NULL enwithin_text
se interpretarán como una cadena vacía en este contexto.Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).
Ejemplo
La siguiente consulta DAX busca la posición de la letra first de "cycle", en la cadena que contains el nombre del revendedor. If not encontrado, se devuelve Blank.
SEARCH no distingue mayúsculas de minúsculas. En este ejemplo, if "cycle" or "Cycle" se usa en el argumento find_text
, los resultados se devuelven para cualquier caso. Use FIND para distinguir mayúsculas de minúsculas.
Los ejemplos de este artículo se pueden usar con el modelo de sample Adventure Works DW 2020 Power BI Desktop. Para obtener el 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"}
)
Vea que devuelve lo siguiente:
Reseller | Business Type (Tipo de empresa) | Position of cycle |
---|---|---|
Volume Bike Sellers | Warehouse | |
Mass Market Bikes | Value revendedor agregado | |
Twin Cycles | Value revendedor agregado | 6 |
Rich Department Store | Warehouse | |
Rental Gallery | Specialty Bike Shop | |
Budget Toy Store | Warehouse | |
Global Sports Outlet | Warehouse | |
Online Bike Catalog | Warehouse | |
Cascos and ciclos | Value revendedor agregado | 13 |
Jumbo Bikes | Specialty Bike Shop |
contenido de Related
funciones