Puede utilizar las funciones de Analytics para realizar una búsqueda y filtrado potente y efectivo de los datos de las tablas.
Pautas para buscar o filtrar con el uso de funciones
Nombres de campo |
Al especificar un nombre de campo en el cual buscar, debe especificar el nombre de campo físico del formato de tabla, no el nombre visible en la vista de la tabla. Consejo Para ver el nombre físico, haga clic con el botón derecho en el encabezado de columna en la vista de la tabla y seleccione Propiedades. |
---|---|
Comillas | Los términos de búsqueda de texto deben estar encerrados entre "comillas". |
Comillas invertidas | Los términos de búsqueda de fechahora se deben encerrar entre `comillas invertidas`. |
Formato Fechahora |
|
Campos relacionados | Para buscar en un campo relacionado, debe especificar el nombre calificado completo del campo: nombre de la tabla.nombre del campo. |
Reglas de las funciones |
Cada función tiene reglas específicas que rigen su funcionamiento (por ejemplo, los tipos de datos y si la función distingue entre mayúsculas y minúsculas). Para ver una comparación de las reglas que rigen las funciones de búsqueda de Analytics, consulte Comparación de las funciones de búsqueda de Analytics. Si desea obtener información detallada acerca de alguna función, haga clic en el nombre de la función a continuación. |
Tipos de búsquedas
Puede usar una función para buscar o filtrar datos de texto, numéricos o de fechahora. Sin embargo, necesita usar la función adecuada para el tipo de datos que está buscando o filtrando:
- Tipos de datos admitidos por una función Las funciones están diseñadas para funcionar con un tipo específico de datos o, en algunos casos, pueden trabajar con más de un tipo de datos.
Por ejemplo, puede usar la función ISBLANK( ) con datos de texto (datos de caracteres) pero no con datos numéricos o de fechahora. Puede usar las funciones MATCH( ) o BETWEEN( ) con datos de carácter, numéricos o de fechahora.
- Tipo de datos de los datos Usted necesita conocer el tipo de datos de los datos que está buscando o filtrando y usar una función adecuada al tipo de datos. En general, los números y las fechas tienen un tipo de datos numéricos y de fechahora. Sin embargo, pueden estar utilizando un tipo de datos de caracteres.
Nota
Puede hacer clic en el nombre de cualquier función para obtener información detallada de esa función.
Búsquedas de texto (tipo de datos de caracteres)
Búsqueda de un término de texto único
Uso: Función FIND( )
Descripción: La función de búsqueda con la menor cantidad de restricciones. No distingue entre mayúsculas y minúsculas. Permite realizar búsquedas en registros completos además de realizar búsquedas en uno o más campos individuales.
Ejemplo |
Resultado |
---|---|
FIND("United Equipment")
|
Aísla todos los registros que contienen el nombre “United Equipment” en cualquier lugar del registro. |
FIND("Equip")
|
Aísla todos los registros que contienen la cadena “Equip” en cualquier lugar del registro. |
FIND("United Equipment"; Nombre_proveedor)
|
Aísla todos los registros que contienen el nombre “United Equipment” en el campo Nombre_proveedor. |
FIND("United Equipment"; Proveedor.Nombre_proveedor)
|
Aísla todos los registros que contienen el nombre “United Equipment” en el campo Nombre_proveedor de la tabla relacionada Proveedor. |
Búsqueda de valores de texto en blanco
Uso: Función ISBLANK( )
Descripción: Permite buscar valores en blanco en un campo de caracteres.
Ejemplo |
Resultado |
---|---|
ISBLANK(Nombre)
|
Aísla todos los registros con un campo Nombre en blanco. |
Búsqueda de varios términos de texto
Uso: Función FINDMULTI( )
Descripción: Igual que FIND( ), pero permite especificar varios términos de búsqueda.
Ejemplo |
Resultado |
---|---|
FINDMULTI(RECORD; "United Equipment"; "Muller Corp.") |
Aísla todos los registros que contienen el nombre “United Equipment” o "Muller Corp." en cualquier lugar del registro. |
FINDMULTI(RECORD; "equip"; "sup") |
Aísla todos los registros que contienen las cadenas “equip” o "sup" en cualquier lugar del registro. |
FINDMULTI(Nombre_proveedor; "United Equipment"; "Muller Corp.")
|
Aísla todos los registros que contienen el nombre “United Equipment” o "Muller Corp." en el campo Nombre_proveedor. |
FINDMULTI(Proveedor.Nombre_proveedor; "United Equipment"; "Muller Corp.")
|
Aísla todos los registros que contienen el nombre “United Equipment” o "Muller Corp." en el campo Nombre_proveedor de la tabla relacionada Proveedor. |
Uso: Función MATCH( )
Descripción: Una función de búsqueda versátil, que permite buscar varios términos de búsqueda de manera simultánea en un mismo campo o buscar el mismo término de búsqueda en varios campos. También permite encontrar valores coincidentes en dos campos.
Ejemplo |
Resultado |
---|---|
MATCH(Ciudad_proveedor; "Phoenix"; "Austin"; "Los Angeles")
|
Aísla todos los registros en los que el valor del campo Ciudad_proveedor coincide de manera exacta o comienza con “Phoenix”, “Austin” o “Los Angeles”. |
NOT MATCH(Ciudad_proveedor; "Phoenix"; "Austin"; "Los Angeles")
|
Aísla todos los registros en los que el valor del campo Ciudad_proveedor no coincide de manera exacta o no comienza con “Phoenix”, “Austin” o “Los Angeles”. |
MATCH(Código_de_producto; "A"; "D"; "F") |
Aísla todos los registros con códigos de producto “A”, “D” o “F” o códigos de producto que comienzan con “A”, “D” o “F” en el campo Código_de_producto. |
MATCH(Código_de_producto; "A"; "D"; "F") |
Aísla todos los registros con códigos de producto de un carácter “A”, “D” o “F” en el campo Código_de_producto. La opción Comparaciones de caracteres exactos debe estar activada. |
Nota Los ejemplos de MATCH( ) suponen que la opción Comparaciones de caracteres exactos está desactivada, excepto cuando se indique lo contrario. |
Búsqueda de términos de búsqueda con distinción de mayúsculas y minúsculas
Uso: Función MATCH( )
Descripción: Una función de búsqueda versátil, que permite buscar varios términos de búsqueda de manera simultánea en un mismo campo o buscar el mismo término de búsqueda en varios campos. También permite encontrar valores coincidentes en dos campos.
Ejemplo |
Resultado |
---|---|
MATCH(Apellido; "SMITH")
|
Aísla todos los registros en los que el valor del campo Apellido es "SMITH", en mayúscula. |
MATCH(Apellido; "smith")
|
Aísla todos los registros en los que el valor del campo Apellido es "smith", en minúscula. |
MATCH(Apellido; "Smith")
|
Aísla todos los registros en los que el valor del campo Apellido es "Smith", con mayúscula inicial. |
Búsqueda de un término de texto en varios campos
Uso: Función MATCH( )
Descripción: Una función de búsqueda versátil, que permite buscar varios términos de búsqueda de manera simultánea en un mismo campo o buscar el mismo término de búsqueda en varios campos. También permite encontrar valores coincidentes en dos campos.
Ejemplo |
Resultado |
---|---|
MATCH("Phoenix"; Ciudad_proveedor; Ciudad; Ciudad_2)
|
Aísla todos los registros en los que al menos uno de los valores de los campos Ciudad_proveedor, Ciudad o Ciudad_2 coincide de manera exacta o comienza con “Phoenix”. |
Búsqueda de términos de texto coincidentes
Uso: Función MATCH( )
Descripción: Una función de búsqueda versátil, que permite buscar varios términos de búsqueda de manera simultánea en un mismo campo o buscar el mismo término de búsqueda en varios campos. También permite encontrar valores coincidentes en dos campos.
Ejemplo |
Resultado |
---|---|
MATCH(Ciudad_proveedor; Domicilio_empleado)
|
Aísla todos los registros con domicilios idénticos entre un proveedor y un empleado. Puede utilizar funciones adicionales para estandarizar el formato de los domicilios de los proveedores y los empleados. |
Búsqueda de una o más instancias de un carácter específico o una subcadena
Uso: Función OCCURS( )
Descripción: Permite buscar una o varias instancias de una subcadena en un campo de caracteres.
Ejemplo |
Resultado |
---|---|
OCCURS(Número_de_factura; "-") > 1 |
Aísla todos los registros en los que el número de factura tiene 2 o más guiones. |
OCCURS(Nombre_completo; ALLTRIM(Apellido))=1 |
Aísla todos los registros en los que el valor del campo Apellido aparece en el campo Nombre_completo. Al incluir la función ALLTRIM( ) en la expresión, se quitan los espacios iniciales o finales del campo Apellido, lo cual permite asegurarse de comparar únicamente los valores de texto. |
OCCURS(Nombre_proveedor; "UNITED EQUIPMENT") > 0
|
Aísla todos los registros que contienen el nombre “UNITED EQUIPMENT”, en mayúscula, en el campo Nombre_proveedor. A diferencia de la función FIND( ), la función OCCURS( ) distingue entre mayúsculas y minúsculas. |
Búsqueda de una subcadena que comience en una posición específica de caracteres
Uso: Función AT( )
Descripción: Permite buscar una subcadena, o una instancia posterior de la subcadena, en un campo de caracteres, y especificar la posición de inicio en bytes de la subcadena que se busca.
Ejemplo |
Resultado |
---|---|
AT(2; "-"; Número_de_factura) > 10 |
Aísla todos los registros en los cuales el número de factura contiene dos o más guiones y el segundo guion ocurre después del décimo carácter de la cadena. |
Búsqueda de texto en un rango
Uso: Función BETWEEN( )
Descripción: Permite buscar valores de texto que caen dentro de un rango.
Ejemplo |
Resultado |
---|---|
BETWEEN(Apellido; "C"; "K") |
Aísla todos los registros en los que el valor del campo Apellido comienza con una de las letras de la “C” a la “K”, inclusive. La opción Comparaciones de caracteres exactos debe estar desactivada. |
Búsqueda de valores de texto casi idénticos (duplicados inexactos)
Descripción: Permite buscar valores prácticamente idénticos (duplicados inexactos), así como valores idénticos. No distingue entre mayúsculas y minúsculas.
Uso: Función LEVDIST( )
Descripción: Similar a ISFUZZYDUP( ), pero distingue entre mayúsculas y minúsculas por valor predeterminado.
Ejemplo |
Resultado |
---|---|
ISFUZZYDUP(Apellido; "Braun"; 2)
|
Aísla todos los registros con el nombre “Braun” o duplicados inexactos del nombre “Braun” en el campo Apellido. La distancia de Levenshtein (grado de inexactitud), que en este ejemplo está ajustada en 2, se puede aumentar o reducir. |
LEVDIST(TRIM(Apellido); "Braun") < 3 |
Aísla todos los registros con el nombre “Braun” o duplicados inexactos del nombre “Braun” en el campo Apellido. La distancia de Levenshtein (grado de inexactitud), que en este ejemplo está ajustada en < 3, se puede aumentar o reducir. Al incluir la función TRIM( ) en la expresión, se quitan los espacios finales del campo Apellido, lo cual permite asegurarse de comparar únicamente los valores de texto. |
Búsqueda de un patrón básico
Uso: Función MAP( )
Descripción: Le permite realizar búsquedas con caracteres comodín, caracteres literales o una mezcla de ambos tipos.
Ejemplo |
Resultado |
---|---|
MAP(Número_de_factura; "XX99999") |
Aísla todos los registros con números de facturas que contengan o comiencen con dos letras, seguidas de cinco números. |
MAP(Número_de_factura; "AB12345") |
Aísla todos los registros con números de factura que coinciden totalmente con “AB12345” o que comienzan con “AB12345”. |
MAP(Número_de_factura; "AB99999") |
Aísla todos los registros con números de facturas que contengan o comiencen con "AB", seguido de cinco números. |
NOT MAP(SSN; "999-99-9999")
|
Aísla todos los registros que no coinciden con el formato estándar de los números de seguridad social en el campo SSN. |
Búsqueda de un patrón más complejo
Uso: Función REGEXFIND( )
Descripción: La función de búsqueda más potente y flexible. Le permite realizar búsquedas utilizando expresiones regulares que combinan caracteres literales y metacaracteres. Puede resultar más complicada de usar que otras funciones de búsqueda.
Ejemplo |
Resultado |
---|---|
REGEXFIND(Ciudad_proveedor; "Phoenix|Austin|Los Angeles")
|
Aísla todos los registros en los que el valor del campo Ciudad_proveedor contiene “Phoenix”, “Austin” o “Los Angeles”. |
REGEXFIND(Código_producto; "\b\d{3}-[a-zA-Z]{6}\b") |
Aísla todos los registros con un código de producto que comienza con 3 números, seguidos de un guion y 6 letras. |
REGEXFIND(Código_producto; "\b\d{3,}-[a-zA-Z]{6}") |
Aísla todos los registros con un código de producto que comienza con 3 o más números, seguidos de un guion y 6 o más letras. |
Búsquedas numéricas
Búsqueda de un número
Uso: Función MATCH( )
Descripción: Una función de búsqueda versátil, que permite buscar varios términos de búsqueda de manera simultánea en un mismo campo o buscar el mismo término de búsqueda en varios campos. También permite encontrar valores coincidentes en dos campos.
Ejemplo |
Resultado |
---|---|
MATCH(Importe_factura; 154.00)
|
Aísla todos los registros que tienen un importe de factura de $154.00. |
MATCH(Importe_factura; 154.00; 522.00)
|
Aísla todos los registros que tienen un importe de factura de $154.00 o de $522.00. |
NOT MATCH(Valor_inventario_al_costo; Costo_x_cantidad)
|
Aísla todos los registros con diferentes importes en el campo Valor_inventario_al_costo y el campo calculado Costo_x_cantidad. |
Búsqueda de números en un rango
Uso: Función BETWEEN( )
Descripción: Permite buscar valores numéricos que caen dentro de un rango.
Ejemplo |
Resultado |
---|---|
BETWEEN(Importe_factura; 1000; 5000)
|
Aísla todos los registros con un importe de factura de entre $1000 y $5000, inclusive. |
Búsqueda de un número en una tabla completa
Uso: Función FIND( )
Descripción: Permite realizar búsquedas en registros completos además de realizar búsquedas en uno o más campos individuales.
Uso: Función FINDMULTI( )
Descripción: Igual que FIND( ), pero permite especificar varios términos de búsqueda.
Nota
El uso de las funciones FIND( ) o FINDMULTI( ) para buscar un valor numérico puede resultar complicado. Las funciones buscan los caracteres exactos en el archivo de datos de origen (.fil), que pueden aparecer de manera diferente en la vista de la tabla.
Si los resultados de la búsqueda no le parecen correctos, examine los datos de origen en el cuadro de diálogo Formato de tabla.
Ejemplo |
Resultado |
---|---|
FIND("154.00")
|
Aísla todos los registros que contienen los caracteres exactos 154.00 en cualquier lugar del registro en el archivo de datos de origen. |
Búsquedas de fechahora
Búsqueda de un valor de fechahora
Uso: Función MATCH( )
Descripción: Una función de búsqueda versátil, que permite buscar varios términos de búsqueda de manera simultánea en un mismo campo o buscar el mismo término de búsqueda en varios campos. También permite encontrar valores coincidentes en dos campos.
Ejemplo |
Resultado |
---|---|
MATCH(Fecha_factura; `20170731`)
|
Aísla todos los registros con una fecha de factura del 31 de julio de 2017. |
MATCH(Fecha_factura; `20170731`; `20170831`, `20170930`)
|
Aísla todos los registros con una factura cuya fecha es el último día del mes de cada mes del tercer trimestre. |
Búsqueda de valores de fecha en blanco o no válidos
Uso: Función VERIFY( )
Descripción: Permite buscar valores en blanco o no válidos en un campo de fecha.
Ejemplo |
Resultado |
---|---|
NOT VERIFY(Fecha_factura)
|
Aísla todos los registros con una fecha en blanco o no válida en el campo Fecha_factura. |
Búsqueda de valores de fechahora en un rango
Uso: Función BETWEEN( )
Descripción: Permite buscar valores de fechahora que caen dentro de un rango.
Ejemplo |
Resultado |
---|---|
BETWEEN(Fecha_de_factura; `20140930`; `20141030`)
|
Aísla todos los registros con una fecha de factura del 30 Sep 2014 al 30 Oct 2014, inclusive. |
NOT BETWEEN(Fecha_de_factura; `20140930`; `20141030`)
|
Aísla todos los registros con una fecha de factura que no cae entre el 30 Sep 2014 y el 30 Oct 2014, inclusive. |
Búsqueda de un valor de fechahora en una tabla completa
Uso: Función FIND( )
Descripción: Permite realizar búsquedas en registros completos además de realizar búsquedas en uno o más campos individuales.
Uso: Función FINDMULTI( )
Descripción: Igual que FIND( ), pero permite especificar varios términos de búsqueda.
Nota
El uso de las funciones FIND( ) o FINDMULTI( ) para buscar un valor de fechahora puede resultar complicado. Las funciones buscan los caracteres exactos en el archivo de datos de origen (.fil), que pueden aparecer de manera diferente en la vista de la tabla.
Si los resultados de la búsqueda no le parecen correctos, examine los datos de origen en el cuadro de diálogo Formato de tabla.
Ejemplo |
Resultado |
---|---|
FINDMULTI(RECORD; "31/07/2017"; "31/08/2017") |
Aísla todos los registros que contienen los caracteres exactos 31/07/2017 o 31/08/2017 en cualquier lugar del registro en el archivo de datos de origen. La restricción normal del formato de fechahora (AAAAMMDD, AAMMDD, hhmmss, hhmm) no se aplica al usar FIND( ) o FINDMULTI( ) para buscar valores de fechahora. |
Comparación de las funciones de búsqueda de Analytics
En la siguiente tabla se incluye una comparación detallada de las funciones de búsqueda de Analytics. Al construir las expresiones de búsqueda en Analytics, puede resultar útil conocer las diferencias entre las reglas específicas que rigen a cada función.