Pay-as-you-go en Power Automate explicado
Qué cuesta el modelo pay-as-you-go en Power Automate y en qué se diferencia de las licencias Premium y Process.
Las variables en Power Automate explicadas de forma sencilla: Inicializar, Establecer, Incrementar y Anexar – las acciones más importantes en alemán.
Quien va más allá de la estructura de desencadenador-acción más simple en Power Automate se topa rápidamente con las variables: pequeños espacios de almacenamiento para números, textos, listas o valores booleanos que un flujo lleva consigo durante su ejecución. Cuentan las iteraciones de bucle, recopilan resultados de varios pasos o recuerdan un estado hasta que se necesita más adelante. Para los principiantes, la terminología alemana en particular suele resultar confusa, porque en el catálogo de acciones aparecen varios bloques con nombres parecidos: Inicializar, Establecer, Incrementar, Disminuir y Anexar.
Este artículo clasifica las cuatro acciones centrales de variables en Power Automate según la documentación oficial de Microsoft, explica los términos alemanes en detalle y muestra a qué debes prestar atención en cuanto a tipo de dato, ámbito y bucles. Actualizado: julio de 2026.
Una variable es un espacio de almacenamiento con nombre dentro de un flujo en la nube, al que asignas un tipo de dato y un valor. Según la documentación oficial sobre Almacenar y administrar valores en variables Power Automate admite seis tipos de datos: Integer, Float, Boolean, String, Array y Object.
Las variables son útiles cuando:
Importante saberlo: según la documentación, una variable existe únicamente dentro del flujo en la nube que la crea y se mantiene a lo largo de todas las iteraciones del bucle. Si más adelante quieres acceder a su valor, haces referencia al nombre de la variable como token, no al nombre de la acción que la creó.
Antes de poder usar una variable, debe crearse con la acción Inicializar variable. Esta acción define en un solo paso el nombre, el tipo de dato y, opcionalmente, un valor inicial.
Debes conocer dos limitaciones antes de construir tu flujo. Primero, una sola acción Inicializar variable , a pesar de su estructura interna de tipo array, solo puede crear una variable a la vez; para cada variable adicional necesitas una acción propia. Segundo, las variables solo pueden declararse a nivel global, es decir, directamente en la ruta principal del flujo, no dentro de un ámbito, una condición o un bucle. Si quieres iniciar un contador dentro de una condición, debes colocar la inicialización antes, en el nivel superior.
Una vez que existe una variable, cambias su contenido mediante la acción Establecer variable. A diferencia de la inicialización, aquí no hay un valor predeterminado; el valor es un campo obligatorio. Además, el nuevo valor y la variable deben tener el mismo tipo de dato, por lo que una variable Integer no acepta un valor de cadena de texto.
Establecer variable es adecuada siempre que quieras reemplazar por completo un valor, por ejemplo para cambiar un estado de «pendiente» a «completado», o para sobrescribir un resultado intermedio de una acción anterior.
Para los contadores, Power Automate ofrece dos acciones propias: incrementan o disminuyen una variable en un valor constante, sin que tengas que calcular tú mismo el estado actual. Según la documentación, ambas acciones funcionan exclusivamente con variables Integer y Float.
El ejemplo de uso clásico de la documentación de Microsoft es un contador de bucle: inicializas una variable Integer con el valor inicial 0, colocas la acción Incrementar dentro de un bucle Apply-to-each y, tras la ejecución del bucle, tienes en la variable el número exacto de elementos procesados, por ejemplo archivos adjuntos de correo electrónico.
Para las variables de tipo cadena y array existe además una función Anexar. Añade un valor como último elemento a una cadena o un array existentes, sin sobrescribir el contenido anterior. Para ello, busca «anexar» en el catálogo de acciones y selecciona, según el tipo de dato, la acción adecuada para cadenas o arrays. El valor a anexar es un campo obligatorio y en principio puede ser de cualquier tipo.
Esto resulta práctico, por ejemplo, cuando dentro de un bucle recopilas los resultados de cada iteración, por ejemplo los ID de los registros procesados en un array, para mostrarlos juntos en un resumen al final.
Para usar el contenido actual de una variable en una expresión, accedes a él mediante la función variables('<NombreDeVariable>'). Según el Guía de referencia de las funciones de expresión de flujo de trabajo , esta función devuelve el valor de la variable indicada, independientemente del tipo de dato. Si, por ejemplo, quieres mostrar los elementos de una variable de tipo array como texto, la combinas con la función string(): @{string(variables('miVariableArray'))}. Para saber más sobre la construcción de expresiones con operadores de comparación como and, or o equals, consulta la guía Usar expresiones en condiciones.
Los bucles Apply-to-each se ejecutan de forma secuencial de manera predeterminada en Power Automate, es decir, una iteración tras otra. Puedes cambiar esta configuración a ejecución paralela para ahorrar tiempo. Sin embargo, si utilizas una variable dentro del bucle, por ejemplo un contador o una lista recopilada, según la documentación debes mantener la ejecución secuencial si quieres que los resultados sean predecibles. En la ejecución paralela, varias iteraciones acceden simultáneamente al mismo valor de la variable, por lo que los valores del contador o las entradas de lista añadidas pueden perderse o quedar en un orden incorrecto.
Si utilizas Power Automate de forma productiva en varios departamentos y quieres que los flujos con lógica de variables más compleja, bucles anidados o grandes volúmenes de datos se construyan de forma fiable, la consultoría de Power Automate de NordFlux te apoya en la construcción, las pruebas y la operación. Así conservas el control sobre tus flujos, mientras el trabajo técnico de precisión queda en manos experimentadas.
Exactamente una. Aunque la acción Inicializar variable tenga internamente una estructura de tipo array, según la documentación siempre crea solo una variable por acción. Para cada variable adicional necesitas una acción adicional Inicializar variable.
No. Las variables solo pueden declararse a nivel global, es decir, fuera de ámbitos, condiciones y bucles. Coloca la acción Inicializar variable por lo tanto siempre en el nivel superior de tu flujo, incluso si más adelante solo rellenas la variable dentro de un bucle.
No. Según la documentación, las acciones Incrementar y Disminuir funcionan exclusivamente con variables Integer y Float. Para cadenas y arrays, utilizas en su lugar la acción Anexar para añadir valores.
Establecer variable reemplaza todo el contenido de una variable por un nuevo valor. Anexar a variable , en cambio, mantiene el contenido anterior y añade otro valor como último elemento, lo cual solo es posible con variables de tipo cadena y array.
No, el campo es opcional. Sin embargo, Microsoft recomienda explícitamente en la documentación establecer igualmente un valor inicial, para que el estado inicial de la variable siga siendo comprensible en todo momento, especialmente en el caso de los contadores, que deberían comenzar en 0.
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
Qué cuesta el modelo pay-as-you-go en Power Automate y en qué se diferencia de las licencias Premium y Process.
Todos los tipos de desencadenadores de Power Automate explicados: automatizado, instantáneo, programado y condiciones de desencadenador en este glosario de preguntas frecuentes.
Los tres límites de acciones de Power Automate de 6.000, 40.000 y 250.000 por día explicados: qué licencia aporta qué límite.
Las variables son la columna vertebral de los flujos complejos de Power Automate, pero valores mal asignados o trampas en bucles paralelos generan rápidamente errores difíciles de localizar. NordFlux construye su lógica de flujo de forma limpia desde el principio, o revisa los procesos existentes, para que las variables lleven siempre el valor correcto. En la primera conversación revisamos la estructura de sus flujos y mostramos dónde se esconden las fuentes de error.