Share via


Definir fórmula (cuadro de diálogo) [Diseñador de modelos]

Utilice este cuadro de diálogo para crear un nuevo campo que contiene una fórmula. Para obtener ejemplos de fórmulas válidas, vea Usar funciones (Generador de informes).

Opciones

  • Campos
    Utilice esta ficha para buscar 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 sección siguiente.
  • Nombre de campo
    Escriba un nombre para la expresión que va a crear.
  • Fórmula
    Utilice esta opción para escribir y editar la fórmula.
  • Buscar
    Haga clic en esta opción para iniciar el cuadro de diálogo Buscar.
  • Agregar aquí
    Si hace doble clic en un nombre de campo que aparece en el cuadro Fórmula, aparece la relación entre la entidad principal y la entidad del campo. Haga clic para aplicar un agregado a la expresión en cualquier lugar de la ruta del modelo.
  • No se aplicó ningún filtro
    Si hace doble clic en un nombre de campo que aparece en el cuadro Fórmula, aparece la relación entre la entidad principal y la entidad del campo. Puede aplicar un filtro a la expresión en cualquier lugar de la ruta del modelo. Haga clic para aplicar un filtro a la expresión y, a continuación, haga clic en Crear filtro nuevo. Se abrirá el cuadro de diálogo Filtrar datos.
  • Accesos directos de funciones
    Haga clic para agregar un operador a la fórmula que aparece en el cuadro Fórmula. El cuadro de diálogo Definir fórmula proporciona accesos directos a las funciones utilizadas con más frecuencia; sin embargo, puede seleccionar estos operadores también en la ficha Funciones. A continuación, explicamos cada acceso directo.

    + Se utiliza para agregar dos valores.

    - Se utiliza para restar un valor de otro.

    * Se utiliza para multiplicar dos valores.

    / Se utiliza para dividir dos valores.

    & Se utiliza para concatenar dos valores.

    ( Se utiliza para iniciar un cálculo.

    ) Se utiliza para terminar un cálculo.

Funciones

La información siguiente describe cada una de las funciones que se incluyen en la ficha Funciones del cuadro de diálogo Definir fórmula.

Agregado

Para resumir un intervalo de valores numéricos, utilice las siguientes funciones.

  • SUM
    Devuelve la suma de todos los valores dentro de la expresión.

    Sintaxis

    SUM(aggregate)

    SUM se puede utilizar con campos que sólo contienen valores numéricos. Los valores NULL se pasan por alto.

  • AVERAGE
    Devuelve el promedio (media aritmética) de todos los valores que no son NULL dentro de la expresión.

    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 valor máximo de la expresión.

    Sintaxis

    MAX(aggregate)

    Para las columnas de caracteres, MAX busca el valor más alto de la secuencia de intercalación. Los valores NULL se pasan por alto.

  • MIN
    Devuelve el valor mínimo de la expresión.

    Sintaxis

    MIN(aggregate)

    Para columnas de caracteres, MIN busca el valor menor en la secuencia de intercalación. Los valores NULL se pasan por alto.

  • COUNT
    Devuelve el número de elementos no NULL de un grupo.

    Sintaxis

    COUNT(aggregate)

    COUNT siempre devuelve un valor de tipo de datos Int.

  • COUNTDISTINCT
    Devuelve el número de instancias distintas no NULL de un elemento de un grupo.

    Sintaxis

    COUNTDISTINCT(aggregate)

  • STDev
    Devuelve la desviación estándar de valores no NULL de un elemento.

    Sintaxis

    STDEV(aggregate)

  • STDevP
    Devuelve la desviación estándar de población de valores no NULL de un elemento.

    Sintaxis

    STDEVP(aggregate)

  • VAR
    Devuelve la varianza de valores no NULL de un elemento.

    Sintaxis

    VAR(aggregate)

  • VARP
    Devuelve la varianza de población de valores no NULL de un elemento.

    Sintaxis

    VARP(aggregate)

Condicional

Para probar una condición, utilice las siguientes funciones.

  • IF
    Devuelve un valor si especifica una condición que da como resultado TRUE y otro valor si especifica una condición que da como resultado FALSE.

    Sintaxis

    IF(condition, value_if_true, value_if_false)

    La condición debe ser un valor o expresión que pueda tener como resultado TRUE o FALSE. Value_if_true representa el valor devuelto si la condición es true. Value_if_false representa el valor devuelto si la condición es false.

  • IN
    Determina si un elemento es miembro de un conjunto.

    Sintaxis

    IN(item, set)

  • Modificador
    Evalúa una lista de expresiones y devuelve un valor de una expresión asociada con la primera expresión de la lista que es TRUE. El modificador puede tener uno o más pares condiciones/valor.

    Sintaxis

    Switch(condition1, value1)

Conversión

Para convertir un valor de un tipo de datos en otro tipo, 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 tipo de datos de coma flotante.

    Sintaxis

    FLOAT(value)

  • TEXT
    Convierte un valor numérico en texto.

    Sintaxis

    TEXT(value)

Fecha y hora

Para mostrar la fecha o la hora, utilice las siguientes funciones.

  • DATE
    Devuelve un valor de fecha y hora para un año, mes y día dados a las 12:00:00 AM.

    Sintaxis

    DATE(year, month, day)

  • DATEONLY
    Devuelve el año, mes y día a partir de un valor de fecha y hora.

    Sintaxis

    DATEONLY(datetime)

  • DATETIME
    Devuelve un valor de fecha y hora para un año, mes, día, hora, minuto y segundo dados.

    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 (1-4) de un valor de fecha y hora.

    Sintaxis

    QUARTER(datetime)

  • MONTH
    Devuelve el mes 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 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)

Operadores lógicos

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 de referencia contiene texto o celdas vacías, se omiten dichos valores.

  • 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ías, se omiten dichos valores.

  • NOT
    Invierte el valor de su argumento. Utilice NOT cuando desee asegurarse de que una cláusula no es igual a un valor concreto.

    Sintaxis

    NOT(logical)

    Si el valor es FALSE, NOT devuelve TRUE; si el valor es TRUE, NOT devuelve FALSE.

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 a un 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 operaciones matemáticas básicas como sumas, restas o multiplicaciones, combinar números y producir resultados numéricos, utilice los siguientes operadores.

  • + Sumar
    Utilice esta opción para sumar dos o más elementos.

    Sintaxis

    value + value

  • - Restar
    Se utiliza para restar un elemento de otro.

    Sintaxis

    value- value

  • * Multiplicar
    Utilice esta opción para multiplicar elementos.

    Sintaxis

    value* value

  • / Dividir
    Utilice esta opción para dividir elementos. El divisor no puede ser 0.

    Sintaxis

    value/divisor

  • - Negar
    Cambie el signo del valor.

    Sintaxis

    -value

  • ^ Exponenciación
    Utilice esta opción 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 de 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. TRUE cuando value1 es mayor que value2.

    Sintaxis

    value1 > value2

  • >= Mayor que o igual a
    Se utiliza para indicar que un valor es mayor o igual que otro. 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. TRUE cuando value1 es menor que value2.

    Sintaxis

    value1 < value2

  • <= Menor que o igual a
    Se utiliza para indicar que un valor es menor o igual que otro. TRUE cuando value1 es menor o igual que value2.

    Sintaxis

    value1 <= value2

Texto

Para manipular texto en el informe, utilice las siguientes funciones.

  • Concat (&)
    Concatena dos cadenas en una. La segunda cadena se anexa a la primera.

    Sintaxis

    string & string

  • Buscar
    Posición de la primera instancia de una cadena.

    Sintaxis

    FIND(string, substring)

  • Izquierda
    Devuelve los caracteres del extremo izquierdo de una cadena. Si especifica un valor inferior a cero para el argumento length dentro de la función, el comportamiento quedará sin definir.

    Sintaxis

    LEFT(string, length)

  • Longitud
    Devuelve el número de caracteres de una cadena.

    Sintaxis

    LENGTH(string)

  • MINUSC
    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)

  • Reemplazar
    Devuelve una cadena en la que se han reemplazado todas las instancias de una subcadena por otra subcadena.

    Sintaxis

    REPLACE(find, replace, string)

  • Derecha
    Devuelve los caracteres del extremo derecho de una cadena. Si especifica un valor inferior a cero para el argumento length dentro de la función, el comportamiento quedará sin definir.

    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 a una cadena.

    Sintaxis

    TEXT(value)

  • Subcadena
    Devuelve una subcadena de una cadena. Si especifica un valor inferior a cero para el argumento length dentro de la función, el comportamiento quedará sin definir.

    Sintaxis

    SUBSTRING(string, start, length)

  • MAYUSC
    Convierte en mayúsculas una cadena que estaba en minúsculas.

    Sintaxis

    UPPER(string)

Información

Para devolver información global acerca de los usuarios, utilice las siguientes funciones.

  • GetUserID
    Devuelve el id. que el usuario ha utilizado para tener acceso a los datos.

    Sintaxis

    GETUSERID()

  • GetUserCulture
    Devuelve la configuración regional o el idioma del usuario.

    Syntax

    GETUSERCULTURE()

Vea también

Conceptos

Diseñador de modelos (Ayuda F1)

Otros recursos

Temas de procedimientos del Diseñador de modelos
Trabajar con el Diseñador de modelos
Trabajar con funciones, campos de origen y expresiones

Ayuda e información

Obtener ayuda sobre SQL Server 2005