Compartir a través de


Transformación de datos con una actividad ForEach

La actividad ForEach define un flujo de control repetido en una canalización de Microsoft Fabric. Esta actividad se usa para recorrer en iteración una colección y ejecuta actividades especificadas en un bucle . La implementación de bucle de esta actividad es similar a una estructura de bucle ForEach en lenguajes de programación.

Adición de una actividad ForEach a una canalización

En esta sección se describe cómo usar una actividad ForEach en una canalización.

Prerrequisitos

Para empezar, debe completar los siguientes requisitos previos:

Creación de la actividad

  1. Cree una nueva canalización en su espacio de trabajo.

  2. Busque ForEach en el panel de canalización Actividades y selecciónela para añadirla al lienzo de la canalización. Si no puede verlo inicialmente, use la flecha situada en el lado derecho de la barra de herramientas de actividades para desplazarse a la derecha para encontrarlo.

    Captura de pantalla de la interfaz de usuario de Fabric con el panel Actividades y la actividad ForEach resaltadas.

  3. Seleccione la nueva actividad ForEach en el lienzo si aún no está seleccionada.

    Captura de pantalla que muestra la pestaña Configuración general de la actividad ForEach.

  4. En la pestaña General de la parte inferior del lienzo, escriba un nombre para la actividad en la propiedad Name.

  5. (Opcional) También puede escribir una descripción.

Configuración de ForEach

Seleccione la pestaña Configuración, donde puede especificar si el procesamiento de los elementos del lote debe ser Secuencial (o en caso contrario en paralelo). También puede especificar un número máximo de elementos que se van a procesar al mismo tiempo con el recuento de Batch. Por último, debe especificar una lista de elementos delimitados por comas , que se pueden parametrizar o incluir contenido dinámico. Agregue algunos elementos a la lista Elementos tal como se muestra en el ejemplo.

Captura de pantalla que muestra la pestaña Configuración de ForEach con varios elementos agregados a la lista Elementos.

Actividades forEach

También se define una actividad o actividades que se realizarán en cada uno de los elementos de la lista, en el panel ForEach Activities.

Captura de pantalla que muestra el panel de actividades ForEach.

Seleccione el botón + para agregar una nueva actividad al panel. Verá una lista de actividades que elegir. Puede agregar varias actividades a la actividad ForEach y cada una se ejecuta en cada uno de los elementos de la lista Elementos. Si la opción Secuencial está seleccionada en la configuración de ForEach o no, cada una de las actividades secundarias del panel de actividades ForEach se procesa secuencialmente entre sí para cada elemento. Sin embargo, si Secuencial no está seleccionado, se procesan varios elementos en paralelo, cada uno de ellos se ejecuta secuencialmente a través de la lista de actividades secundarias especificadas.

Captura de pantalla que muestra una actividad ForEach con múltiples actividades secundarias especificadas, y el botón + resaltado mostrando una lista de actividades secundarias para elegir cuando se añaden nuevas actividades al panel.

Hacer referencia a un elemento dentro de una actividad

Seleccione una de las actividades secundarias en el panel Actividades de ForEach y cambie a su pestaña Configuración. En este ejemplo, se seleccionó una actividad Procedimiento almacenado. Rellene la configuración de la actividad como normalmente seleccionaría una conexión y un procedimiento almacenado. Puede usar el @item() iterador para hacer referencia al elemento actual que se está procesando en cualquier parte de una actividad que admita contenido dinámico. Aquí, el @item() se utilizó como valor del parámetro FruitName que se pasa a un procedimiento almacenado.

Captura de pantalla que muestra una actividad secundaria de procedimiento almacenado con un parámetro que utiliza el @item() actual de la lista de elementos ForEach para su valor.