Aplicación de una transformación de función

Una transformación de función le permite aplicar funciones de cadena, numéricas, de conversión y de fecha y hora para definir un atributo de una entidad lógica o uno de los parámetros de una transformación de función principal.

  1. Haga clic en la pestaña Examinar en el asistente Transformación de entidad.
  2. En la Lista de atributos, seleccione el atributo correspondiente.
  3. Seleccione la opción de tipo de transformación Función.
  4. Desde la lista desplegable Categoría, seleccione una de las siguientes transformaciones de función según su preferencia:
    • Cadena: transformaciones de función de cadena, como la concatenación de dos columnas de cadena y un recorte a la izquierda o la derecha.
    • Numérica: transformaciones de función numérica, como la obtención del valor absoluto de un número en una columna y la devolución de una representación de valor ASCII o entero Unicode de un carácter.
    • Conversión: transformación de función de conversión, como tipos de datos de conversión o de análisis.
    • Datetime: transformación de función de fecha y hora.
      Para aplicar una transformación de función de Cadena:
      En el campo Categoría seleccione Cadena.
      Seleccione el Nombre de la transformación de cadena necesaria.
      Haga clic en la flecha Cadena, y use la opción Columna, Constante o Función para definir los parámetros de la función de cadena. Por ejemplo, si selecciona lcase(cadena cadena) como la función Nombre, seleccione la cadena que se debe transformar a minúsculas.
      Nota: Cuando seleccione la función Nombre, tenga cuidado de que el valor Tipo de devolución de la función coincida con el tipo de datos de la columna seleccionada para la transformación. El Tipo de devolución aparece debajo del campo Nombre después de seleccionar el nombre de la función.
      Para aplicar una transformación de función Numérica:
      En el campo Categoría, seleccione Numérica.
      Seleccione el Nombre de la transformación numérica necesaria.
      Haga clic en la flecha Número, y use la opción Columna, Constante o Función para definir los parámetros de la función numérica. Por ejemplo, si selecciona abs(número entero) como la función Nombre, seleccione el entero que se debe transformar a su valor absoluto.
      Nota: Cuando seleccione la función Nombre, tenga cuidado de que el valor Tipo de devolución de la función coincida con el tipo de datos de la columna seleccionada para la transformación. El Tipo de devolución aparece debajo del campo Nombre después de seleccionar el nombre de la función.
      Para aplicar una transformación de función de Conversión:
      En el campo Categoría seleccione Conversión.
      Seleccione el Nombre de la transformación de conversión necesaria. Las opciones para especificar el valor que se va a convertir y el formato de salida específico aparecen debajo del campo Nombre. Por ejemplo, si selecciona parsedouble(cadena doble, formato de cadena) como la función Nombre, aparecen las opciones Doble y Formato para especificar el valor y el formato, respectivamente.
      Haga clic en Doble y use la opción Columna, Constante o Función para definir los parámetros de función de conversión seleccionados.
      Nota: Cuando seleccione la función Nombre, tenga cuidado de que el valor Tipo de devolución de la función coincida con el tipo de datos de la columna seleccionada para la transformación. El Tipo de devolución aparece debajo del campo Nombre después de seleccionar el nombre de la función.
      Seleccione el formato al que el valor de origen debe transformarse mediante una de estas opciones de Destino: Columna, Constante o Función. Para obtener más información, consulte Tipos de datos compatibles para transformaciones de conversión
      Nota: El formato cumple con el esquema estándar, como se especifica en los formatos de Java Decimal. Consulte esta tabla para obtener ejemplos de Tipo y Valor en caso de que elija la opción Constante para la especificación de formato:
      Tabla 1. DecimalFormat.java Output
      Valor Patrón Salida Descripción
      123456.789 ###,###.### 123,456.789 La almohadilla (#) indica que hay un dígito, la coma es el marcador de posición para la separación grupal y el punto es el marcador de posición para la separación decimal.
      123456.789 ###.## 123456.79 El valor tiene tres dígitos a la derecha del punto decimal, pero el patrón solo tiene dos. El método del formato gestiona esto mediante el redondeo hacia arriba.
      123.78 000000.000 000123.780 El patrón especifica los ceros al inicio y el final, ya que utiliza el carácter 0 en lugar de la almohadilla (#).
      12345.67 $###,###.### $12,345.67 El primer carácter en el patrón es el signo monetario ($). Observe que precede al dígito que se encuentra al extremo izquierdo en la salida con formato.
      Nota: Consulte más información sobre los formatos decimales aquí: https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html y acceda a los detalles de los caracteres con patrones especiales aquí: https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html.
  5. Haga clic en Aceptar.
    La transformación de función aplicada se observa debajo del atributo.
    Nota: Para borrar la asignación, haga clic en que corresponde. Para cancelar las actualizaciones realizadas en esta ventana emergente, haga clic en el botón Cancelar.
  6. Haga clic en Aceptar.
    Las asignaciones se muestran en la página Crear asignación.
  7. Para guardar los detalles, haga clic en Guardar en la página Crear asignación.

Ejemplo 1: Aplicación de una transformación de la función de cadena de caracteres.

Por ejemplo, si desea recortar espacios del lado derecho de cada valor de la columna ItemName de la tabla de modelos físicos demo_Customers1 y completar el valor recortado en la columna Name vinculada de la tabla lógica Product:
  1. Seleccione la tabla Product en el lienzo.
  2. En el panel Transformaciones, haga clic en junto a la columna Name, y en la ventana emergente Transformación de columna 'NAME', seleccione la opción Función.
  3. En la lista desplegable Categoría, seleccione Cadena.
  4. En la lista desplegable Nombre, seleccione la función rtrim(string string).
  5. Se agrega la función Cadena al elemento emergente a continuación de los campos de entrada. Haga clic en esta función, y defina el parámetro sobre el cual se debe aplicar esta función mediante el uso de la opción Columna, de tal forma que el tipo de datos resultante del parámetro sea una cadena.
  6. Haga clic en Aceptar.
La transformación de función aplicada se describe en el lienzo de la siguiente manera:

Ejemplo 2: Aplicación de una transformación de función numérica.
  1. Seleccione la columna productid en la tabla del producto de la página Crear mapas.
  2. En el panel Transformaciones, haga clic en junto a la columna productid, y en la ventana emergente Transformación de columna productid (entero), seleccione la opción Función.
  3. En la lista desplegable Categoría, seleccione Numérica.
  4. En la lista desplegable Nombre, seleccione abs(número entero). La opción para especificar el número requerido aparece debajo del campo Nombre.
  5. Haga clic en la flecha número, y utilice la opción de columna para seleccionar la columna CustID (entero) de la tabla customer_car del modelo físico FramworkDB2.
  6. Haga clic en Aceptar.

    Este mapa aparece en el lienzo.