Editor de expresiones

El editor de fórmulas le permite crear campos (uno a uno o varios a la vez) y editar condiciones como haría con una calculadora.

Crear un campo
  • Para crear un campo
    1. Escriba una fórmula en el área de texto situada en la parte superior del panel. Puede utilizar las siguientes funciones de ayuda de entrada:
      • Haga doble clic en el nombre de una función en el marco Funciones o de una variable (campo, petición o conjunto de campos predefinidos) en el marco Variables para insertarlos en la ubicación de peticiones. En el caso de una función, se inserta un patrón que da información sobre qué parámetros utilizar.
      • También puede insertar estos elementos en una posición escogida arrastrándolos y soltándolos de uno de los árboles al área de texto.
      • Al introducir el nombre de una variable (campo, petición o conjunto), pulse simultáneamente las teclas Ctrl + Espacio para visualizar una lista de los nombres de variable que empiezan con el texto introducido.

        El color del indicador situado sobre el área Mensajes indica el estado de la fórmula.

        Si el indicador es... la fórmula...
        rojo contiene un error, del que se informa en el área de mensajes. Si no es posible validarlo (se deshabilita el botón Siguiente).
        amarillo puede validarse pero se pueden producir algunas inconsistencias, de las que se informa en el área de mensajes.
        verde es válida.

        En caso de error o advertencia, el área Mensajes, situada en la parte inferior del panel, le ofrece detalles para ayudarle a entender la razón por la que estos se han producido.

    2. Para validar la fórmula, haga clic en el botón Siguiente.
    3. Introduzca un nombre para el nuevo campo en Nombre.
    4. Haga clic en el botón Aceptar.
Funcionalidades avanzadas

Conjuntos de campos

A menudo es necesario crear diversos filtros aplicando un mismo cálculo en varios campos existentes. El editor de fórmulas le permite hacerlo gracias al uso de conjuntos de campos.

Por ejemplo, el uso de conjuntos de campos le permite reunir un gran número de campos o calcular su máximo.

Conjuntos de campos con nombre

  • Para crear un conjunto de campos con nombre
    1. En la sección Variables, haga doble clic en la opción Conjuntos de campos. Se visualiza un subárbol que presenta los conjuntos de campos existentes.
    2. Haga doble clic en la opción Crear conjunto de campos... Se abre una nueva ventana que presenta todos los campos disponibles.
    3. En el campo Máscara de alias, introduzca una máscara que permita filtrar los campos por su nombre. Una máscara consta de una parte común al nombre de todos los campos que desee visualizar y de un asterisco (*), que permite completar las partes que divergen en los nombres de campo. El asterisco se puede utilizar en cualquier parte de la máscara, tantas veces como se desee.
    4. Deseleccione los campos que no desee mantener en el conjunto de campos.
    5. En el campo Nombre de conjunto, escriba un nombre para el nuevo conjunto de campos.
    6. Haga clic en el botón Aceptar. La ventana se cierra y el nuevo conjunto de campos se visualiza en la lista bajo el elemento Conjuntos de campos.
  • Para editar un conjunto de campos con nombre
    1. Seleccione el conjunto de campos que desee editar.
    2. Haga clic con el botón derecho en el conjunto de campos seleccionado. Se visualiza un menú contextual.
    3. Haga clic en la opción Editar. Se abrirá la ventana de edición de conjuntos de campos.
      Nota

      Para cambiar el nombre de un conjunto de campos, este se debe duplicar.

  • Para eliminar un conjunto de campos con nombre
    1. Seleccione el conjunto de campos que desee editar.
    2. Haga clic con el botón derecho en el conjunto de campos seleccionado. Se visualiza un menú contextual.
    3. Haga clic en la opción Eliminar.

Conjuntos de campos creados rápidamente

Si desea aplicar un cálculo a los campos cuyos nombres tienen una raíz en común, puede crear un conjunto de campos rápidamente en el campo de texto de fórmula.

Una máscara define un conjunto de campos creado rápidamente; es decir, una parte fija común al nombre de todos los campos deseados y un carácter comodín que representa la parte de los nombres que cambia para cada campo. Es posible utilizar tres caracteres comodín para definir los conjuntos de campo: la arroba (@), la almohadilla ( #) y el dólar ( $). Solo es posible utilizar un comodín para cada conjunto de campos, y no es posible utilizar el mismo comodín dos veces en la misma fórmula.

  • Crear un conjunto de campos rápidamente
    • En el campo de texto de fórmula, introduzca la máscara correspondiente a los campos a los que desea aplicar el cálculo, por ejemplo income_@ y utilizarlo como campo estándar.
  • Utilizar varios conjuntos de campos
    1. Introduzca la fórmula con los conjuntos de campos tal y como se ha descrito anteriormente. El área Mensajes ubicada en la parte inferior del panel indica el número de campos que se creará.
    2. Al utilizar varios conjuntos de campos en la misma fórmula, debe seleccionar en la lista desplegable Asociación de campos cómo se asociarán los campos de estos conjuntos.
      • Asociar por posición: los campos de cada conjunto están asociados según su posición en la tabla de base de datos.
      • Asociar por valor: los campos de cada conjunto están asociados según el valor representado por el carácter comodín utilizado para definir conjuntos de campos.
      • Realizar producto cartesiano: todos los campos de un conjunto están asociados a todos los campos de otro conjunto.

      Ejemplo: consideremos una tabla de base de datos que contenga los siguientes campos clasificados tal y como se muestra:

      income_january

      income_april

      income_february

      income_march

      expenses_march

      expenses_january

      expenses_april

      La siguiente fórmula income_@ - expenses_# utiliza dos conjuntos de campos, uno que agrupa todos los campos que empiezan por income_, y el otro que agrupa todos los campos que empiezan por expenses_ :

      income_@

      expenses_#

      income_january

      expenses_march

      income_april

      expenses_january

      income_february

      expenses_april

      income_march

      La opción Asociar por posición resulta en los siguientes cálculos:

      Cálculo

      Posición

      income_january - expenses_march

      1

      income_april - expenses_january

      2

      income_february - expenses_april

      3

      Si la opción Asociar por valor está seleccionada, la aplicación intentará que coincidan el valor representado por @ y el valor representado por # , que resulta en los siguientes cálculos:
      Cálculo @ y # valores

      income_january - expenses_january

      enero

      income_april - expenses_april

      abril

      income_march - expenses_march

      marzo

      La opción Realizar producto cartesiano resulta en los siguientes cálculos:

      Cálculo

      income_january - expenses_march

      income_january - expenses_january

      income_january - expenses_april

      income_april- expenses_march

      income_april - expenses_january

      income_april - expenses_april

      income_february - expenses_march

      income_february - expenses_january

      income_february - expenses_april

      income_march - expenses_march

      income_march - expenses_january

      income_march - expenses_april

    3. Haga clic en Siguiente para validar la creación de campos. Se abrirá un cuadro de diálogo que le permitirá dar nombre a los nuevos campos.
    4. Introduzca una raíz en común a todos los campos creados recientemente.
    5. Si la fórmula solo utiliza conjuntos de campos denominados, o si no debe seguir controlando la formación de nombres, vaya al paso siguiente. Si ha utilizado uno o más caracteres comodín, puede utilizarlos en el alias para crear un patrón de formación de nombres. Los caracteres comodín se sustituyen por las partes del nombre correspondiente.
    6. Haga clic en De acuerdo para crear los campos.

Usar un conjunto de campos como una lista de variables para una función N-ary

Se puede utilizar un conjunto de campos para definir una lista de argumentos para funciones n-ary, es decir, funciones con un número de argumentos no definido. Si un conjunto de campos se utiliza como argumento de una función n-ary, y solo en este caso, debe colocar el nombre del conjunto entre llaves { } para forzar su interpretación como una lista de argumentos.

A modo de ejemplo, consideremos una tabla de base de datos cuyos campos income_april, income_may, income_june contengan los ingresos mensuales. Si desea crear un campo con el ingreso mensual más elevado para el trimestre, debe utilizar la fórmula siguiente greatestN({income_@}) que utiliza el conjunto de campos income_@ como una lista de variables y, por consiguiente, genera la fórmula greatestN(income_april ,income_may ,income_june). Sin embargo, al utilizar el conjunto de campos como en la fórmula greatestN(income_@), las tres fórmulas siguientes crean tres campos: greatestN(income_april), greatestN(income_may) y greatestN(income_june), que no puede utilizarse.

  • Para utilizar un conjunto de campos como una lista de variables
    1. Cree un conjunto de campos (denominado o rápidamente) como se ha explicado anteriormente.
    2. En el campo de texto de fórmula, introduzca la fórmula que contiene una función n-ary.
    3. Como argumento para la función, coloque el nombre del conjunto de campos entre llaves { }. Por ejemplo, la fórmula greatestN({incomes}) creará un campo cuyo valor es el valor más alto de los campos contenidos en el conjunto de campos denominado ingresos.