Transformación Columna derivada

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

La transformación Columna derivada crea nuevos valores de columna aplicando expresiones a las columnas de entrada de la transformación. Una expresión puede contener cualquier combinación variables, funciones, operadores y columnas de la entrada de transformación. El resultado puede agregarse como una nueva columna o insertarse en una columna existente como un valor de reemplazo. La transformación Columna derivada puede definir varias columnas derivadas, y cualquier variable o columna de entrada puede aparecer en varias expresiones.

Puede utilizar esta transformación para realizar las siguientes tareas:

  • Concatenar datos de distintas columnas en una columna derivada. Por ejemplo, puede combinar valores de las columnas FirstName y LastName en una sola columna derivada, denominada FullName, mediante la expresión FirstName + " " + LastName.

  • Extraer caracteres de datos de cadena mediante funciones como SUBSTRING y después almacenar el resultado en una columna derivada. Por ejemplo, puede extraer de la columna FirstName la inicial del nombre de una persona mediante la expresión SUBSTRING(FirstName,1,1).

  • Aplicar funciones matemáticas a datos numéricos y almacenar el resultado en una columna derivada. Por ejemplo, puede cambiar la longitud y la precisión de una columna numérica, SalesTax, a un número con dos cifras decimales mediante la expresión ROUND(SalesTax, 2).

  • Crear expresiones que comparen columnas de entrada y variables. Por ejemplo, puede comparar la variable Version con los datos de la columna ProductVersiony, en función del resultado de la comparación, usar el valor de Version o ProductVersionmediante la expresión ProductVersion == @Version? ProductVersion : @Version.

  • Extraer partes de un valor datetime. Por ejemplo, puede utilizar las funciones GETDATE y DATEPART para extraer el año actual mediante la expresión DATEPART("year",GETDATE()).

  • Convierta las cadenas de fecha a un formato específico mediante una expresión.

Configuración de la transformación Columna derivada

Puede configurar la transformación Columna derivada de las maneras siguientes:

  • Proporcionar una expresión para cada columna de entrada o nueva columna que se vaya a modificar. Para obtener más información, consulte Expresiones de Integration Services (SSIS).

    Nota

    Si una expresión hace referencia a una columna de entrada sobrescrita por la transformación Columna derivada, la expresión utiliza el valor original de la columna, no el valor derivado.

  • Si agrega resultados a columnas nuevas y el tipo de datos es string, especifique una página de códigos. Para más información, consulte Comparing String Data.

La transformación Columna derivada incluye la propiedad personalizada FriendlyExpression. Esta propiedad se puede actualizar a través de una expresión de propiedad, al cargar el paquete. Para obtener más información, vea Usar expresiones de propiedad en paquetesy Propiedades personalizadas de transformación.

Esta transformación tiene una entrada, una salida normal y una salida de error.

Puede establecer propiedades a través del Diseñador de SSIS o mediante programación.

El cuadro de diálogo Editor avanzado indica las propiedades que se pueden establecer mediante programación. Para obtener más información acerca de las propiedades que puede establecer a través del cuadro de diálogo Editor avanzado o mediante programación, haga clic en uno de los temas siguientes:

Para obtener más información sobre cómo establecer valores de propiedades, haga clic en uno de los temas siguientes:

Columna derivada, editor de transformación

Utilice el cuadro de diálogo Editor de transformación Columna derivada para crear expresiones que rellenan columnas nuevas o de reemplazo.

Opciones

Variables y columnas
Genere una expresión que utiliza una variable o una columna de entrada arrastrándolas de la lista de variables y columnas disponibles a una fila de tabla existente en el siguiente panel, o bien a una nueva fila al final de la lista.

Funciones y operadores
Genere una expresión que utiliza una función o un operador para evaluar los datos de entrada y los datos de salida directa arrastrando las funciones y operadores de la lista al siguiente panel.

Nombre de columna derivada
Especifique un nombre de columna derivada. De forma predeterminada, se muestra una lista numerada de columnas derivadas; no obstante, puede elegir un nombre único descriptivo.

Columna derivada
Seleccione una columna derivada de la lista. Elija si desea agregar la columna derivada como columna de salida nueva o reemplazar los datos de una columna existente.

Expression
Escriba una expresión o genere una arrastrando elementos de la lista anterior de columnas, variables, funciones y operadores disponibles.

Puede especificar el valor de esta propiedad con una expresión de propiedad.

Temas relacionados: Expresiones de Integration Services (SSIS), Operadores (expresión de SSIS) y Funciones (expresión de SSIS)

Tipo de datos
Si agrega datos a una nueva columna, el cuadro de diálogo Editor de transformación Columna derivada evalúa automáticamente la expresión y establece el tipo de datos según corresponda. El valor de esta columna es de solo lectura. Para obtener más información, vea Integration Services Data Types.

Longitud
Si agrega datos a una nueva columna, el cuadro de diálogo Editor de transformación Columna derivada evalúa automáticamente la expresión y establece la longitud de columna para los datos de cadena. El valor de esta columna es de solo lectura.

Precisión
Si agrega datos a una nueva columna, el cuadro de diálogo Editor de transformación Columna derivada establece automáticamente la precisión de los datos numéricos según el tipo de datos. El valor de esta columna es de solo lectura.

Escala
Si agrega datos a una nueva columna, el cuadro de diálogo Editor de transformación Columna derivada establece automáticamente la escala de los datos numéricos según el tipo de datos. El valor de esta columna es de solo lectura.

Página de códigos
Si agrega datos a una nueva columna, el cuadro de diálogo Editor de transformación Columna derivada establece automáticamente la página de códigos para el tipo de datos DT_STR. Puede actualizar la Página de códigos.

Configurar la salida de errores
Especifique cómo quiere controlar los errores mediante el cuadro de diálogo Configurar la salida de errores .