Compartir a través de


División condicional, transformación

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

La transformación División condicional puede dirigir filas de datos a salidas diferentes en función del contenido de los datos. La implementación de la transformación División condicional es similar a una estructura de decisión CASE en un lenguaje de programación. Evalúa expresiones y, en función de los resultados, dirige la fila de datos a la salida especificada. Esta transformación también proporciona una salida predeterminada, por lo que si una fila no coincide con ninguna expresión, se dirige a la salida predeterminada.

Configuración de la transformación División condicional

Puede configurar la transformación División condicional de las maneras siguientes:

  • Proporcionar una expresión cuya evaluación devuelva un valor booleano para cada condición que desee probar con la transformación.

  • Especificar el orden de evaluación de las condiciones. El orden es importante, ya que una fila se envía a la salida correspondiente a la primera condición que dé como resultado True.

  • Especificar la salida predeterminada para la transformación. La transformación requiere que se especifique una salida predeterminada.

Cada fila de entrada solo se puede enviar a una salida, la correspondiente a la primera condición que resulte ser verdadera. Por ejemplo, las siguientes condiciones dirigen las filas de la columna FirstName que empiecen por la letra A a una salida, las filas que empiecen por la letra B a una salida diferente y todas las demás filas a la salida predeterminada.

Salida 1

SUBSTRING(FirstName,1,1) == "A"

Salida 2

SUBSTRING(FirstName,1,1) == "B"

Integration Services incluye funciones y operadores que se pueden utilizar para crear expresiones que evalúen los datos de entrada y dirijan los datos de salida. Para obtener más información, consulte Expresiones de Integration Services (SSIS).

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

Esta transformación tiene una entrada, una o más salidas, 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:

Dividir un conjunto de datos usando la transformación División condicional

División condicional, editor de transformación

Use el cuadro de diálogo Editor de transformación División condicional para crear expresiones, establecer el orden de evaluación de expresiones y asignar un nombre a los resultados de una división condicional. Este cuadro de diálogo incluye operadores y funciones matemáticas, de cadenas y de fecha y hora que puede utilizar para generar expresiones. La primera condición evaluada como True determinará la salida a la que se dirigirá una fila.

Nota:

La transformación División condicional dirige cada fila de entrada a una sola salida. Si escribe diversas condiciones, la transformación enviará cada fila a la primera salida para la que la condición es True y descartará las siguientes condiciones para dicha fila. Si necesita evaluar varias condiciones sucesivamente, podría necesitar concatenar diversas transformaciones de División condicional en el flujo de datos.

Opciones

Pedido
Seleccione una fila y utilice las teclas de dirección de la derecha para cambiar el orden de evaluación de las expresiones.

Nombre de salida
Escriba un nombre de salida. El valor predeterminado es una lista numerada de casos, pero puede elegir cualquier nombre descriptivo único.

Condition
Escriba una expresión o genere una arrastrándola de la lista 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)

Nombre de salida predeterminado
Escriba un nombre para la salida predeterminada o utilice el nombre predeterminado.

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

Consulte también

Flujo de datos
Transformaciones de Integration Services