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 |