Puede utilizar las funciones de Analytics para realizar una búsqueda y filtrado potente y efectivo de los datos de las tablas.

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
  • Los términos de búsqueda de fechahora deben usar el formato AAAAMMDD o AAMMDD.
  • La porción de horas debe tener el formato hhmmss y debe ser antecedida por un espacio en blanco, la letra ‘t’ o la letra ‘T’. Por ejemplo: `t183000`
  • No utilice ningún separador, como barras (/) o dos puntos (:), entre los componentes individuales de fechas u horas.
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.

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ú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)

Uso: Función ISFUZZYDUP( )

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ú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ú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.

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.

Tipos de datos al realizar una búsqueda

Ubicaciones para la búsqueda (campo, campos, registro)

Búsqueda en espacios iniciales

Distinción entre mayúsculas y minúsculas

Coincidencia parcial

Varios términos de búsqueda

Se ve afectado por la opción Comparaciones de caracteres exactos (SET EXACT ON/OFF)