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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005