Filter Array y Select en lugar de Apply to Each en Power Automate
Filter Array y Select sustituyen a Apply to Each al filtrar y remodelar arrays, y se ejecutan bastante más rápido.
«Auf alle anwenden» procesa listas elemento por elemento y a menudo aparece de forma no intencionada. Como funciona el bucle, por que ralentiza y cuando se puede eliminar.
«Apply to each», en la interfaz alemana «Auf alle anwenden», es el bucle de Power Automate: ejecuta los pasos contenidos para cada elemento de una lista de forma individual, para cada correo electronico, cada fila, cada archivo adjunto. Dos peculiaridades la convierten en el componente mas discutido de la plataforma: aparece a menudo de forma automatica, sin haber sido insertada, y es la razon mas frecuente por la que los flujos se vuelven lentos. Ambas tienen la misma causa, y ambas se pueden controlar. Estado: julio de 2026.
Power Automate inserta el bucle automaticamente en cuanto se usa un contenido dinamico que es una lista, incluso si solo se espera un unico elemento. El caso clasico: una consulta de SharePoint tecnicamente siempre entrega una lista, incluso si solo existe un resultado, y el diseñador envuelve de inmediato el siguiente paso en un «Auf alle anwenden». Quien quiera dirigirse especificamente al elemento unico evita el bucle con una formula como first sobre el resultado de la consulta, o filtra la lista de antemano hasta obtener exactamente un resultado. El bucle no es, por tanto, un error, sino la respuesta honesta del sistema a una lista, solo que no siempre la deseada.
Los bucles mas rapidos son los que nunca se ejecutan. Tres patrones sustituyen a «Apply to each» en muchos casos: «Filtrar matriz» reduce una lista a los elementos coincidentes sin bucle, «Seleccionar (Select)» transforma todos los elementos en un unico paso, y formulas como join o concat construyen un texto directamente a partir de una lista, por ejemplo para un correo colectivo. Un flujo que primero filtra, luego transforma con Select y envia el resultado en un paso, logra en tres acciones lo que la variante con bucle necesita cientos para hacer. Este tipo de patrones marca la diferencia entre un flujo improvisado y uno que tambien funciona con 5000 registros, y es exactamente este tipo de oficio el que transmitimos en nuestra consultoria de Power Automate. El componente hermano de la interfaz alemana lo explica nuestro articulo sobre «Redactar (Compose)».
Rellenar una variable dentro del bucle es la forma habitual: inicializarla antes del bucle, añadir o incrementar dentro, y seguir usandola despues del bucle. Sin embargo, en bucles que se ejecutan en paralelo esto es arriesgado, porque los accesos de escritura simultaneos pueden pisarse entre si, en ese caso es mejor trabajar de forma secuencial o generar el resultado mediante «Seleccionar (Select)» y join, completamente sin variable.
Porque el paso de consulta previo, sin paginacion activada, solo entrega la primera pagina de resultados, en muchos conectores eso son 100 entradas. La solucion no esta en el bucle, sino en el paso de consulta: activar la paginacion en su configuracion y establecer el umbral en la cantidad esperada.
Si, «Apply to each» se puede anidar, por ejemplo para pedidos con lineas de posiciones. Sin embargo, el numero de acciones se multiplica entonces, y la legibilidad se resiente rapidamente. Ha resultado eficaz externalizar el procesamiento interno en un flujo secundario propio, o remodelar previamente la estructura de datos mediante «Seleccionar (Select)» de forma que baste un solo nivel.
Fundador de NordFlux. Siete años de experiencia, desde la web y el SEO hasta la automatización a escala de grupo, hoy de forma pragmática para las pymes y con soberanía de datos alemana.
Certificaciones
Filter Array y Select sustituyen a Apply to Each al filtrar y remodelar arrays, y se ejecutan bastante más rápido.
Límites de Apply to each y paginación en Power Automate: cómo funciona el límite de 100.000 iteraciones y cómo evitarlo.
Qué es el contenido dinámico en Power Automate, cómo insertarlo y dónde suelen tropezar los principiantes.
El bucle que aparece automáticamente parece inofensivo, hasta que multiplica el tiempo de ejecución de un flow con grandes volúmenes de datos y sobrepasa los límites de acciones. NordFlux optimiza los flows existentes con Filter Array, Select y paralelismo dirigido para que Apply to each no se convierta en un asesino silencioso del rendimiento. En la primera conversación analizamos sus flows más lentos.