Utilizar expresiones

Las expresiones de Analytics son combinaciones de valores y operadores que realizan un cálculo y devuelven un resultado.

Las expresiones son una herramienta valiosa y flexible. Puede usarlas para:

  • realizar una amplia variedad de cálculos
  • crear filtros
  • preparar datos para análisis
  • crear campos calculados

El contenido de las expresiones

Las expresiones pueden incluir campos de datos, funciones, literales, constantes y variables, que se pueden combinar utilizando operadores lógicos o aritméticos.

Puede introducir expresiones manualmente o puede crearlas utilizando el Generador de expresiones, que ofrece una utilidad estándar en todo Analytics para crear expresiones.

La complejidad de las expresiones

Las expresiones pueden ser tan simples o tan complejas como sea necesario.

Una expresión simple puede devolver el resultado de una operación aritmética básica.

Por ejemplo:

Cantidad * Costo

Una expresión más compleja podría hacer referencia a una serie de campos y funciones, y utilizar operadores para combinar las partes de la expresión.

Por ejemplo:

PROPER(nombre) + " " + PROPER(apellido)

convierte todos los nombres en los campos nombre y apellido a la tipografía adecuada (mayúscula inicial seguida de minúsculas) y une el nombre y el apellido con un espacio entre ambos.

Tipos de expresiones

Analytics soporta cuatro tipos de expresiones, que se corresponden con las cuatro categorías de datos o tipos de datos compatibles:

  • carácter
  • numérico
  • fechahora
  • lógico

Por ejemplo:

  • Cantidad + 1 es una expresión numérica porque realiza una operación sobre números y devuelve un resultado numérico.
  • Cantidad > 1 es una expresión lógica porque hace una comparación y devuelve un resultado lógico Verdadero o Falso.

El contenido de cualquier expresión que crea debe corresponderse con el tipo de expresión:

Tipo de expresión Contenido requerido Ejemplo
Carácter Contiene alguno de los siguientes:
  • campos de caracteres
  • variables que contiene datos de caracteres
  • funciones que devuelven valores de caracteres
  • cadenas de caracteres entre comillas (literales de caracteres)

Extrae los dígitos de un código de producto y descarta el prefijo de tres caracteres:

  • SUBSTR(Código_de_producto, 4, 10)
Numérico Contiene alguno de los siguientes:
  • campos numéricos
  • variables que contiene datos numéricos
  • funciones que devuelven valores numéricos
  • valores numéricos literales, sin comillas – limitado a dígitos, un signo menos, si es necesario, y un punto decimal, si es necesario

Calcular el precio de venta más impuestos:

  • Precio_venta * 1.07

Encuentre el valor máximo en los tres campos:

  • MAXIMUM(Cant_min, Cant_a_mano, Cant_en_pedido)
Fechahora Contiene alguno de los siguientes:
  • campos de fechahora
  • variables que contienen datos de fechahora
  • funciones que devuelven valores de fechahora
  • valores de fechahora con comillas (literales de fechahora)

El tipo de datos Fechahora comprende tres subtipos: fecha, fechahora y hora.

Los valores de fechahora entre comillas requieren comillas invertidas; por ejemplo: ‘20141231‘ o ‘20141231.235959‘. La comilla invertida (`) es la tecla minúscula ubicada en la esquina superior izquierda del teclado.

Calcular los días transcurridos entre ambas fechas

  • `20141231` - `20141130`

Calcular el tiempo transcurrido entre los valores en dos campos de hora:

  • Hora_finalización - Hora_inicio
Lógico Contiene alguno de los siguientes:
  • una operación que produce un resultado lógico de Verdadero o Falso (T o F)
  • funciones que devuelven valores lógicos

Si T o F son parte de la expresión, deben ingresarse sin comillas.

Nota

Una expresión lógica puede hacer referencia a campos, variables o literales de cualquier tipo de datos.

Encuentre todos los registros con na fecha de pago que pase la fecha de vencimiento:

  • Fecha_de_pago > Fecha_de_vencimiento

Filtrar registros en una tabla en base a tres ciudades:

  • MATCH(Ciudad_proveedor; "Phoenix"; "Austin"; "Los Angeles")

Cómo evalúa Analytics las expresiones

Analytics evalúa las expresiones de acuerdo con las siguientes normas:

Prioridad de los operadores Los operadores se evalúan en orden de precedencia aritmética y lógica. Consulte Operadores en expresiones de Analytics.

Utilice paréntesis ( ) para modificar el orden en el que se evalúan los operadores.

Tipo de datos del operando Cada operador funciona solo si sus operandos son de un tipo compatible.
Paréntesis en una función Todas las funciones de Analytics necesitan paréntesis. Todo lo que se encuentra dentro de los paréntesis de una función se evalúa primero, antes que cualquier otra parte de una expresión que se encuentre fuera del paréntesis de una función.
Comparación de cadenas de caracteres Como opción predeterminada, cuando se comparan cadenas de caracteres de diferentes longitudes, se utiliza la longitud más corta.

Si se selecciona la opción Comparaciones de caracteres exactos en la ficha Tablas del cuadro de diálogo Opciones, se utiliza la longitud más larga.

Si desea obtener más información, consulte Ficha Tabla (cuadro de diálogo Opciones).

Precisión decimal

Si se combinan números de diferente precisión decimal en una expresión numérica, el resultado conserva las posiciones decimales del operando con el mayor número de posiciones decimales en la expresión. (Este comportamiento predeterminado se puede modificar con el comando SET MATH).

Por ejemplo:

  • 4 + 5,0 = 9,0
  • 6 * 2,000000 = 12,000000
  • 1,1 * 1,1 = 1,2
  • 1,1 * 1,10 = 1,21

Si desea obtener más información, consulte Controlar el redondeo y la precisión decimal en expresiones numéricas.

Operadores en expresiones de Analytics

En la tabla que se incluye a continuación se enumeran los operadores disponibles para utilizarlos al crear una expresión.

Los operadores aparecen en orden decreciente de precedencia. Cuando aparecen operadores con la misma precedencia en una expresión, se los evalúa de izquierda a derecha; a menos que utilice paréntesis para especificar un orden de evaluación especial.

 

Operadores en orden de prioridad

Descripción

( )

Paréntesis: especifican la precedencia del operador o encierran los parámetros de la función

NOT

-

NO lógico

Signo negativo unario: signo negativo, indica un número negativo

^

Exponente: eleva un número a una potencia

*

/

Los operadores tienen la misma precedencia y se evalúan de izquierda a derecha

Multiplicar

Dividir

+

-

Los operadores tienen la misma precedencia y se evalúan de izquierda a derecha

Sumar

Restar

+

Concatenar cadenas de caracteres

>

<

=

>=

<=

<>

Los operadores tienen la misma precedencia y se evalúan de izquierda a derecha

Nota

Los operadores con dos símbolos no deben tener un espacio. Por ejemplo, escriba >= no > = .

Mayor que

Menor que

Igual a

Mayor que o igual a

Menor que o igual a

No igual a

AND (o &)

Y lógico

OR (o |)

O lógico

Ayuda de Analytics 14.1