Compartir a través de


FIND

Se aplica a:Columna calculadaTabla calculadaMediciónCálculo visual

Devuelve la primera posición de una cadena de texto en otra. FIND distingue mayúsculas de minúsculas

Sintaxis

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])  

Parámetros

Término Definición
find_text Texto que se desea buscar. Use comillas dobles (texto vacío) para hacer coincidir el primer carácter de within_text.
within_text Texto que contiene lo que se quiere buscar.
start_num (Opcional) Carácter en el que se va a iniciar la búsqueda; si se omite, start_num = 1. El primer carácter de within_text es el número de carácter 1.
NotFoundValue (Opcional, pero recomendado encarecidamente) Valor que se debe devolver cuando la operación no encuentra una subcadena coincidente, normalmente 0, -1 o BLANK(). Si no se especifica, se devolverá un error.

Valor devuelto

Número que muestra el punto de inicio de la cadena de texto que se quiere buscar.

Observaciones

  • Mientras que Microsoft Excel tiene varias versiones de la función FIND para dar cabida a los lenguajes de juego de caracteres de byte único (SBCS) y de juego de caracteres de doble byte (DBCS), DAX usa Unicode y cuenta cada carácter de la misma manera. Por lo tanto, no es necesario usar una versión distinta en función del tipo de carácter.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

  • FIND no admite caracteres comodín. Para usar caracteres comodín, use SEARCH.

Ejemplo

La siguiente consulta DAX encuentra la posición de la primera letra de "Bike" en la cadena que contiene el nombre del distribuidor. Si no se encuentra, se devuelve Blank.

Tenga en cuenta que FIND distingue mayúsculas de minúsculas. En este ejemplo, si se usara "bike" en el argumento <find_text>, no se devolvería ningún resultado. Use SEARCH para no distinguir mayúsculas de minúsculas.

Los ejemplos de este artículo se pueden usar con el modelo de ejemplo de Power BI Desktop de Adventure Works DW 2020. Para obtener el modelo, vea Modelo de ejemplo de DAX.

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"}
)

Vea que devuelve lo siguiente:

Reseller Business Type (Tipo de empresa) Position of Bike
Volume Bike Sellers Warehouse 8
Mass Market Bikes Value Added Reseller 13
Twin Cycles Value Added Reseller
Rich Department Store Warehouse
Rental Gallery Specialty Bike Shop
Budget Toy Store Warehouse
Global Sports Outlet Warehouse
Online Bike Catalog Warehouse 8
Helmets and Cycles Value Added Reseller
Jumbo Bikes Specialty Bike Shop 7

SEARCH
Funciones de texto