Definir fórmula, cuadro de diálogo (Generador de informes)
Se utiliza para crear un campo nuevo que contiene una fórmula.
Opciones
- Campos
Utilice esta ficha para ubicar campos en el modelo de informe que desea incluir en la expresión. Haga doble clic en el campo para agregarlo a la expresión.
- Funciones
Utilice esta ficha para seleccionar la función que desea utilizar en la expresión. Haga doble clic en la función para agregarla a la expresión. Para obtener una descripción de cada función, vea la siguiente sección.
- Nombre de campo
Escriba un nombre para la expresión que está creando.
- Fórmula
Se utiliza para escribir y editar la fórmula.
- Buscar
Haga clic en esta opción para iniciar el cuadro de diálogo Buscar.
Abreviaturas de función
Haga clic en esta opción para agregar un operador a la fórmula que aparece en el cuadro Fórmula. El cuadro de diálogo Definir fórmula proporciona abreviaturas para las funciones más utilizadas; no obstante, también es posible seleccionar estos operadores en la ficha Funciones. A continuación se muestra una explicación de cada abreviatura.+ Se utiliza para sumar dos valores.
- Se utiliza para restar un valor de otro.
* Se utiliza para multiplicar dos valores de texto.
/ Se utiliza para dividir dos valores.
& Se utiliza para concatenar dos valores.
( Se utiliza para iniciar un cálculo.
) Se utiliza para finalizar un cálculo.
Opciones del botón secundario
Para ver estas opciones de menú, haga clic con el botón secundario en el cuadro Fórmula o en el área expandida de la fórmula.
- Expandir
Haga clic en esta opción para mostrar la fórmula y su relación con la entidad de contexto. Es necesario hacer esto siempre que se desee filtrar o indicar el nivel de agregación.
- Cambiar nombre
Haga clic en esta opción para cambiar el nombre de la fórmula que aparece en el cuadro de diálogo Fórmula.
- Agregar aquí
Haga clic en el nombre del campo para cambiar el nivel de agregación. Esta opción sólo está disponible después de haber expandido la fórmula.
- No se aplicó ningún filtro
Si se hace doble clic en un nombre de campo que aparece en el cuadro Fórmula, aparece la relación entre la entidad en la que se define la fórmula y el propio campo. Es posible aplicar un filtro a la expresión en cualquier lugar de la ruta de acceso del modelo. Haga clic en esta opción para aplicar un filtro a la expresión y, a continuación, haga clic en Crear filtro nuevo. Se abre el cuadro de diálogo Filtrar datos.
Funciones
La siguiente información describe cada una de las funciones de la ficha Funciones del cuadro de diálogo Definir fórmula.
Funciones de agregado
Para resumir un intervalo de valores numéricos, utilice las siguientes funciones.
SUM
Devuelve la suma de todos los valores no NULL de un conjunto de valores.Sintaxis
SUM(aggregate)
SUM sólo se puede usar con campos que contengan valores numéricos. Los valores NULL se pasan por alto.
AVERAGE
Devuelve el promedio (media aritmética) de todos los valores no NULL de un conjunto de valores.Sintaxis
AVERAGE(aggregate)
AVERAGE sólo se puede usar con campos que contengan valores numéricos. Los valores NULL se pasan por alto.
MAX
Devuelve el máximo de todos los valores no NULL de un conjunto de valores.Sintaxis
MAX(aggregate)
En el caso de las columnas de caracteres, MAX busca el valor mayor de la secuencia de intercalación. Los valores NULL se pasan por alto.
MIN
Devuelve el mínimo de todos los valores no NULL de un conjunto de valores.Sintaxis
MIN(aggregate)
En el caso de las columnas de caracteres, MIN busca el valor menor de la secuencia de intercalación. Los valores NULL se pasan por alto.
COUNT
Devuelve el número de todos los valores no NULL de un conjunto de valores.Sintaxis
COUNT(aggregate)
COUNT siempre devuelve un valor de tipo de datos Int.
COUNTDISTINCT
Devuelve el número de todos los valores no NULL de un conjunto de valores.Sintaxis
COUNTDISTINCT(aggregate)
STDev
Devuelve la desviación estándar de todos los valores no NULL de un conjunto de valores.Sintaxis
STDEV(aggregate)
STDevP
Devuelve la desviación estándar de llenado de todos los valores no NULL de un conjunto de valores.Sintaxis
STDEVP(aggregate)
VAR
Devuelve la varianza de todos los valores no NULL de un conjunto de valores.Sintaxis
VAR(aggregate)
VARP
Devuelve la varianza de llenado de todos los valores no NULL de un conjunto de valores.Sintaxis
VARP(aggregate)
Funciones condicionales
Para probar una condición, utilice las siguientes funciones.
IF
Devuelve un valor si se especifica una condición que se evalúa como TRUE y otro valor si se especifica una condición que se evalúa como FALSE.Sintaxis
IF(condition, value_if_true, value_if_false)
La condición debe evaluarse como TRUE o FALSE. Value_if_true representa el valor que se devuelve si la condición se cumple (es TRUE). Value_if_false representa el valor que se devuelve si la condición no se cumple (es FALSE).
IN
Determina si un valor está presente en un conjunto de valores.Sintaxis
IN(item, set)
Switch
Evalúa una lista de expresiones y devuelve un valor de una expresión asociada a la primera expresión de la lista que se cumple (es TRUE). Switch puede tener uno o más pares condición/valor.Sintaxis
Switch(condition1, value1, …)
Funciones de conversión
Para convertir un valor de un tipo de datos en otro, utilice las siguientes funciones.
INT
Convierte un valor en un entero.Sintaxis
INT(value)
DECIMAL
Convierte un valor en un decimal.Sintaxis
DECIMAL(value)
FLOAT
Convierte un valor en un dato de tipo flotante.Sintaxis
FLOAT(value)
TEXT
Convierte un valor numérico en texto.Sintaxis
TEXT(value)
Funciones de fecha y hora
Para mostrar la fecha o la hora, utilice las siguientes funciones.
DATE
Devuelve un valor de fecha y hora que representa el año, mes y día especificados a las 12:00:00 a.m.Sintaxis
DATE(year, month, day)
DATEONLY
Devuelve un valor de fecha y hora que representa el año, mes y día especificados.Sintaxis
DATEONLY(datetime)
DATETIME
Devuelve un valor de fecha y hora que representa el año, mes, día, hora, minuto y segundo especificados.Sintaxis
DATETIME(year, month, day, hour, minute, second)
YEAR
Devuelve un valor de año a partir de un valor de fecha y hora.Sintaxis
YEAR(datetime)
QUARTER
Devuelve el trimestre natural (1-4) de un valor de fecha y hora.Sintaxis
QUARTER(datetime)
MONTH
Devuelve el mes (1-12) de un valor de fecha y hora.Sintaxis
MONTH(datetime)
DAY
Extrae el día de un valor de fecha y hora.Sintaxis
DAY(datetime)
HOUR
Extrae la hora (0-23) de un valor de fecha y hora.Sintaxis
HOUR(datetime)
MINUTE
Extrae el minuto de un valor de fecha y hora.Sintaxis
MINUTE(datetime)
SECOND
Extrae el segundo de un valor de fecha y hora.Sintaxis
SECOND(datetime)
DAYOFYEAR
Devuelve el día del año del valor de fecha y hora. 1 de enero = 1 hasta 31 de diciembre = 366, teniendo en cuenta un año bisiesto.Sintaxis
DAYOFYEAR(datetime)
WEEK
Devuelve el valor numérico de la semana dentro del año natural.Sintaxis
WEEK(datetime)
DAYOFWEEK
Devuelve el día de la semana, empezando por el lunes. Los valores van de lunes = 1 a domingo = 7.Sintaxis
DAYOFWEEK(datetime)
NOW
Devuelve la fecha y hora actuales.Sintaxis
NOW( )
TODAY
Devuelve la fecha actual.Sintaxis
TODAY( )
DATEDIFF
Devuelve la diferencia entre los valores de fecha y hora de inicio y de fin.Sintaxis
DATEDIFF(interval, datetime, datetime)
DATEADD
Devuelve un valor de fecha y hora que es el resultado de agregar el número especificado de unidades de intervalo de tiempo a la fecha y hora originales.Sintaxis
DATEADD(interval, units, datetime)
Funciones lógicas
Para probar la lógica de una condición, utilice las siguientes funciones.
AND
Devuelve TRUE si todos los argumentos son TRUE; devuelve FALSE si uno o más argumentos son FALSE.Sintaxis
AND(logical, logical)
Los argumentos deben evaluarse como valores lógicos, como TRUE o FALSE, o deben ser matrices o referencias que contengan valores lógicos. Si un argumento de matriz o referencia contiene texto o celdas vacíos, dichos valores se pasan por alto.
OR
Devuelve TRUE si algún argumento es TRUE; devuelve FALSE si todos los argumentos son FALSE.Sintaxis
OR(logical, logical)
Los argumentos deben evaluarse como valores lógicos, como TRUE o FALSE, o en matrices o referencias que contengan valores lógicos. Si una matriz o referencia contiene texto o celdas vacíos, dichos valores se pasan por alto.
NOT
Invierte el valor de su argumento. Utilice NOT cuando desee asegurarse de que una cláusula no es igual a un valor específico.Sintaxis
NOT(logical)
Si el valor es FALSE, NOT devuelve TRUE; si el valor es TRUE, NOT devuelve FALSE.
Funciones matemáticas
Para manipular valores numéricos, utilice las siguientes funciones.
MOD
Devuelve el resto después de dividir un número entre un divisor. El divisor no puede ser 0.Sintaxis
MOD(number, divisor)
TRUNC
Trunca un número en el número de dígitos especificado. Si el número es positivo, el número se trunca a la derecha del separador decimal. Si el número es negativo, el número se trunca a la izquierda del separador decimal.Sintaxis
TRUNC(number, digits)
ROUND
Redondea un número al número de dígitos especificado.Sintaxis
ROUND(number, digits)
Si el número de dígitos es mayor que 0 (cero), el número se redondea al número especificado de posiciones decimales. Si el número de dígitos es 0, el número se redondea al entero más cercano. Si el número es menor que 0, entonces se redondea a la izquierda del separador decimal.
Operadores
Operadores aritméticos
Para realizar las operaciones matemáticas básicas, como la suma, la resta o la multiplicación; combinar números; y generar resultados numéricos, utilice los siguientes operadores.
+ Sumar
Se utiliza para sumar dos o más elementos.Sintaxis
value + value
- Restar
Se utiliza para restar un elemento de otro.Sintaxis
value- value
* Multiplicar
Se utiliza para multiplicar elementos.Sintaxis
value* value
/ Dividir
Se utiliza para dividir elementos. El divisor no puede ser 0.Sintaxis
value/divisor
- Cambiar a negativo
Cambia el signo del valor.Sintaxis
-value
^ Exponenciación
Se utiliza para elevar un valor a una potencia (exponenciación).Sintaxis
value^power
Operadores de comparación
Para comparar dos valores y devolver un valor lógico TRUE o FALSE, utilice los siguientes operadores.
= Igual a
Se utiliza para igualar dos valores. Es TRUE cuando value1 es igual a value2.Sintaxis
value1= value2
<> No es igual a
Se utiliza para indicar que dos valores no son iguales entre sí. Es TRUE cuando value1 no es igual a value2.Sintaxis
value1 <> value2
> Mayor que
Se utiliza para indicar que un valor es mayor que otro. Es TRUE cuando value1 es mayor que value2.Sintaxis
value1 > value2
>= Mayor o igual que
Se utiliza para indicar que un valor es mayor o igual que otro. Es TRUE cuando value1 es mayor o igual que value2.Sintaxis
value1 >= value2
< Menor que
Se utiliza para indicar que un valor es menor que otro. Es TRUE cuando value1 es menor que value2.Sintaxis
value1 < value2
<= Menor o igual que
Se utiliza para indicar que un valor es menor o igual que otro. Es TRUE cuando value1 es menor o igual que value2.Sintaxis
value1 <= value2
Funciones de texto
Para manipular el texto del informe, utilice las siguientes funciones.
Concat (&)
Combina dos cadenas en una. La segunda cadena se anexa a la primera.Sintaxis
string & string
Find
Posición de la primera instancia de una cadena.Sintaxis
FIND(string, substring)
Left
Devuelve los caracteres del extremo izquierdo de una cadena.Sintaxis
LEFT(string, length)
Length
Devuelve el número de caracteres de una cadena.Sintaxis
LENGTH(string)
Lower
Convierte en minúsculas una cadena que estaba en mayúsculas.Sintaxis
LOWER(string)
LTrim
Devuelve una cadena donde se han quitado los espacios iniciales.Sintaxis
LTRIM(string)
Replace
Devuelve una cadena en la que se han reemplazado todas las instancias de una subcadena por otra subcadena.Sintaxis
REPLACE(find, replace, string)
Right
Devuelve los caracteres del extremo derecho de una cadena.Sintaxis
RIGHT(string, length)
RTrim
Devuelve una cadena de la que se han quitado los espacios finales.Sintaxis
RTRIM(string)
Text
Convierte un valor numérico en una cadena.Sintaxis
TEXT(value)
Substring
Devuelve una subcadena de una cadena.Sintaxis
SUBSTRING(string, start, length)
Upper
Convierte en mayúsculas una cadena que estaba en minúsculas.Sintaxis
UPPER(string)
Funciones de información
Para devolver información global acerca de los usuarios, utilice las siguientes funciones.
GetUserID
Devuelve el Id. que el usuario utilizó para obtener acceso a los datos.Sintaxis
GETUSERID()
GetUserCulture
Devuelve el idioma del usuario o la configuración regional.Syntax
GETUSERCULTURE()
Vea también
Conceptos
Generador de informes (Ayuda F1)
Otros recursos
Trabajar con fórmulas (Generador de informes)
Usar funciones (Generador de informes)