Expresiones y funciones avanzadas en Power Automate
João Barros
18 de November de 2025
1 min de lectura
Las expresiones de Power Automate son funciones que operan sobre los datos en runtime, permitiendo transformaciones, condiciones y construcción dinámica de payloads sin acciones adicionales. Se basan en el lenguaje de expresiones de Azure Logic Apps.
Manipulación de cadenas
// Concatenar
concat('Hola ', triggerBody()?['nombre'], '!')
// Reemplazar
replace(body('Get_item')?['email'], '@empresa.com', '@newdomain.com')
// Extraer substring
substring('REF-2024-00123', 4, 4) // → "2024"
// Convertir a mayúsculas/minúsculas
toUpper(triggerBody()?['codigo'])
toLower(triggerBody()?['email'])
// Verificar si contiene
contains(triggerBody()?['asunto'], 'URGENTE')
Fechas y horas
// Fecha de hoy formateada
formatDateTime(utcNow(), 'dd/MM/yyyy')
// Añadir/restar días
addDays(utcNow(), -30)
addDays(utcNow(), 7)
// Diferencia entre fechas (en días)
div(sub(ticks(utcNow()), ticks(variables('fecha_inicio'))), 864000000000)
// Inicio del mes actual
startOfMonth(utcNow())
// Convertir timezone (UTC → Lisboa)
convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time')
Trabajar con arrays
// Primer/último elemento
first(body('List_items')?['value'])
last(body('List_items')?['value'])
// Filtrar array (sin bucle)
// Usar la acción "Filter array" con la expresión:
@greater(item()?['importe'], 1000)
// Contar elementos
length(body('List_items')?['value'])
// Unir array en una cadena
join(variables('lista_emails'), '; ')
JSON y objetos
// Navegar en JSON anidado
body('Parse_JSON')?['cliente']?['direccion']?['ciudad']
// Construir un objeto dinámico
{
"id": @{triggerBody()?['id']},
"timestamp": "@{utcNow()}",
"procesado": true
}
// Verificar si una propiedad existe
if(equals(triggerBody()?['opcional'], null), 'default', triggerBody()?['opcional'])
Conclusión
Dominar las expresiones convierte Power Automate de una herramienta de clic-y-arrastrar en un motor de integración serio. Invierta tiempo en las funciones de fecha, manipulación de arrays y navegación JSON — son las que aparecen en el 80% de los flujos complejos.