Leer en inglés

Compartir a través de


SEARCH

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve el número del carácter en el que first se encuentra un carácter específico or cadena de texto, leyendo left para right. Search distingue mayúsculas de minúsculas and acentos.

Sintaxis

DAX
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 en within_text, la fórmula devuelve un error. Este comportamiento es como Excel, que devuelve #VALUEif se not se encuentra la subcadena. Los valores NULL en within_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.

DAX
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

FIND
REPLACE
Funciones de texto