Free Trial

Foro

RESUELTAS

bucle for en alteryx

EduardoVH
Meteoro

¿Cómo puedo realizar un bucle for en Alteryx? En el que pueda indicar el contador inicial y final para hacer una acción determinada.

6 RESPUESTAS 6

Hola @EduardoVH 

Puedes usar macros.
Por favor, eche un vistazo a la documentación.

 

https://help.alteryx.com/20223/designer/macros#:~:text=Macro%20Types,group%20of%20records%20in%20dat....

Hola @EduardoVH , si lo que quieres es hacer un bucle con un contador para controlar el número de veces que se realiza una acción determinada, lo recomendado es hacer una macro iterativa, que se ejecuta el número de veces que le indiques, o hasta que se cumpla una cierta condición, por ejemplo si vas restando unidades de un contador hasta que se haga 0.

 

Puedes aprender lo que son en este curso interactivo: https://community.alteryx.com/t5/Interactive-Lessons/Creating-an-Iterative-Macro/ta-p/657925

En este enlace se describe su comportamiento general, en español: https://help.alteryx.com/es-419/20223/designer/iterative-macro

Y a mí personalmente me gusta este post describiendo su funcionamiento con un ejemplo: https://community.alteryx.com/t5/Alteryx-Designer-Knowledge-Base/Getting-Started-with-Iterative-Macr...

 

Espero que te sirva!

EduardoVH
Meteoro

Muchas gracias, es justo lo que estaba buscando. Gracias por el apoyo

EduardoVH
Meteoro

Revisando la documentación, ya realice el ejercicio de la macro y queda muy bien. Sólo si me pueden ayudar ¿Cómo agregar a través de un Datos de entrada el numero de ciclos sin interveción?

Hola @EduardoVH , como una de las condiciones para que la macro iterativa termine es que se cumpla cierta condición, lo que puedes hacer es que dicha condición sea dinámica con un parámetro de entrada a la macro, como el número de ciclos que comentas.

 

La respuesta de KillianL en este post es lo que necesitas: https://community.alteryx.com/t5/Alteryx-Designer-Discussions/Iterative-Macro-stop-conditions-best-p...

En ese ejemplo, la macro itera hasta que la herramienta fórmula cumple 1, que es a las 50 iteraciones o más. Lo que puedes hacer es actualizar ese valor "50" por un parámetro de entrada a la macro para que se adapte al número de ciclos que se indique en el flujo de trabajo donde incluyas la macro. 

EduardoVH
Meteoro

Muy bueno el ejemplo, muchas gracias por el apoyo

Etiquetas