Fórmula

Propiedades que se pueden configurar para el componente de preparación de fórmulas.

Sintaxis Utilice este componente para aplicar funciones y operadores predefinidos en los datos. Todas las funciones y expresiones, excepto las funciones de manipulación de datos, añaden una nueva columna con el resultado de la fórmula.
Nota Cuando se introduce una cadena literal que contiene comillas simples, cada comilla de la cadena literal debe ir precedida con un carácter de barra inversa (\). Por ejemplo, si desea escribir la palabra "Customer's", deberá escribir "Customer\'s".
Nota Cuando se introduce un nombre de columna que contiene corchetes, cada corchete en el interior del nombre de la columna debe ir precedido con un carácter de barra inversa (\). Por ejemplo, si desea escribir [Cliente[Edad]], deberá escribir [Cliente\[Edad\]].
Propiedades de las fórmulas
Tabla 1: Propiedades del componente de preparación de datos
Propiedad Descripción
Nombre de fórmula Introduzca un nombre para la nueva columna creada mediante la aplicación de una fórmula.
Expresión Escriba la fórmula que desea aplicar. Por ejemplo, Promedio([Edad]).

Calcula el promedio de edad de los empleados
Tabla de empleados:
ID del empleado Nombre del empleado Fecha de nacimiento Edad Fecha de incorporación Fecha de confirmación
1 Laura 11/11/1986 25 12/9/2005 27/11/2005
2 Desi 12/5/1981 30 24/6/2000 10/7/2000
3 Álex 30/5/1978 33 10/10/1998 24/12/1998
4 Juan 6/6/1979 32 2/12/1999 20/12/1999
Para calcular el promedio de edad de los empleados, realice los siguientes pasos:
  1. Arrastre el componente Fórmula al editor de análisis.
  2. En la vista Propiedades, introduzca un nombre para la fórmula.

    Por ejemplo, Promedio_Edad.

  3. En el campo Expresión, introduzca la fórmula: PROMEDIO([Edad])
  4. Seleccione Validar para validar la sintaxis de la fórmula.
  5. Seleccione Fin.
Tabla de salida:
ID del empleado Nombre del empleado Fecha de nacimiento Edad Fecha de incorporación Fecha de confirmación Promedio_Edad
1 Laura 11/11/1986 25 12/9/2005 27/11/2005 30
2 Desi 12/5/1981 30 24/6/2000 10/7/2000 30
3 Álex 30/5/1978 33 10/10/1998 24/12/1998 30
4 Juan 6/6/1979 32 2/12/1999 20/12/1999 30

Funciones admitidas
Categoría Función (Función cuando se aplica a la tabla Empleado) Descripción
Fecha DÍASENTRE Devuelve el número de días entre dos fechas.
  FECHAACTUAL Devuelve la fecha actual del sistema.
  MESESENTRE Devuelve el número de meses entre dos fechas.

Por ejemplo, la nueva columna contiene 2,0,2,0 cuando se aplica MESESENTRE([Fecha de incorporación],[Fecha de confirmación]) a la tabla Empleado.

  NOMBREDELDÍA Devuelve el nombre del día en formato de cadena.

Por ejemplo, la nueva columna contendrá lunes, sábado, sábado, jueves cuando se aplique NOMBREDELDÍA([Fecha de incorporación]) a la tabla Empleado.

  NÚMERODEDÍADELMES Devuelve el número del día de un mes determinado.

Por ejemplo, la fecha 12/11/1980 devuelve el número 12.

  NÚMERODEDÍADELASEMANA Devuelve el número de día de una semana.

Por ejemplo, domingo=1, lunes=2.

  NÚMERODEDÍADELAÑO Devuelve el número de día de un año.

Por ejemplo, el 1 de enero=1, 1 de febrero=32, 3 de febrero=34.

  ÚLTIMODÍADELASEMANA Devuelve la fecha del último día de la semana.

Por ejemplo, la fecha 12/9/2005 devuelve 17/9/2005

  ÚLTIMODÍADELMES Devuelve la fecha del último día del mes.

Por ejemplo, la fecha 12/9/2005 devuelve 30/9/2005

  NÚMERODEMESDELAÑO Devuelve el número del mes en una fecha.

Por ejemplo, enero=1, febrero=2, marzo=3.

  NÚMERODESEMANADELAÑO Devuelve el número de semana en un año.

Por ejemplo, 12/9/2005 devuelve 38.

  NÚMERODETRIMESTREDELAFECHA Devuelve el número del trimestre en una fecha.

Por ejemplo, 12/9/2005 devuelve 3.

Cadena CONCAT Concatena dos cadenas.

Por ejemplo, la expresión CONCAT('EE.UU.','Australia') devuelve EE.UU.Australia.

  ENLACADENA Devuelve el resultado True si se encuentra la cadena buscada en la cadena fuente.

Por ejemplo, la expresión ENLACADENA('EE.UU.','EU') devuelve el resultado True.

  SUBCADENA Devuelve una subcadena de una cadena fuente.

Por ejemplo, la expresión SUBCADENA('EE.UU.',1,2) devuelve EE.

  LONGCAD Devuelve el número de caracteres que contiene la cadena fuente. Por ejemplo, la expresión LONGCAD('Australia') devuelve 9.
Matemáticas MAX Devuelve el valor máximo de una columna.
  MIN Devuelve el valor mínimo de una columna.
  CONTAR Devuelve el número de valores de una columna.
  SUMA Devuelve la suma de los valores de una columna.
  PROMEDIO Devuelve el promedio de los valores de una columna.
Manipulación de datos @REEMPLAZAR Realiza un reemplazo in situ de una cadena.

Por ejemplo, @REEMPLAZAR([país], 'EE.UU.','NORTEAMÉRICA') reemplazará la palabra EE.UU. por NORTEAMÉRICA en la columna de país.

  @ENBLANCO Reemplaza los valores en blanco con un valor específico.

Por ejemplo, @ENBLANCO([país],'EE.UU.') sustituye todos los valores en blanco por la cadena EE.UU. en la columna de país.

  @SELECT Selecciona las filas que cumplen una condición determinada. Puede utilizar cualquier operador condicional para especificar la condición.

Por ejemplo, @SELECT([país]=='EE.UU.') selecciona las filas en las que el país sea igual a EE.UU.

Expresión condicional IF(condición) THEN(expresión de cadena/expresión matemática/expresión condicional) ELSE(expresión de cadena/expresión matemática/expresión condicional) Comprueba si se cumple la condición y devuelve un valor si se cumple ("true") y otro si no se cumple ("false").

Por ejemplo, IF([Fecha de incorporación]>12/9/2005) THEN ('Empleado incorporado después del 12 de septiembre de 2005') ELSE ('Empleado incorporado el o antes del 12 de septiembre de 2005')

Nota Las expresiones matemáticas que contienen funciones que devuelve un valor numérico no son compatibles. Por ejemplo, la expresión NÚMERODEDÍADELMES(FECHAACTUAL())+2 no es compatible porque NÚMERODEDÍADELMES devuelve un valor numérico.
Operadores matemáticos

Use operadores matemáticos para crear fórmulas para columnas numéricas y/o números. Por ejemplo, la expresión[Edad] + 1 añade una nueva columna con los valores 26, 31, 34 y 33.

Operadores matemáticos Descripción
+ Operador de adición
- Operador de sustracción
* Operador de multiplicación
/ Operador de división
() Paréntesis
^ Operador de potencia
% Operador de porcentaje
E Operador exponencial
Operadores condicionales
Use los operadores condicionales para crear expresiones IF THEN ELSE o SELECT.
Operadores condicionales Descripción
== Igual a
!= No igual a
< Menor que
> Mayor que
<= Menor o igual a
>= Mayor o igual a
Operadores lógicos

Use los operadores lógicos para comparar dos condiciones y obtener un resultado de "true" o "false". Por ejemplo, IF([Fecha de incorporación]>12/9/2005 && [Edad] >=25 ) THEN ('True') ELSE ('False') añade una nueva columna con los valores True, False, False, False.

Operadores lógicos Descripción
&& Y
|| O