Fundamentos de Power Fx: las fórmulas más importantes para Power Apps
Power Fx es el lenguaje de fórmulas similar a Excel detrás de Power Apps. Descripción general de las funciones más importantes como Filter, LookUp y Patch.
Power Fx es el lenguaje de fórmulas detrás de Power Apps, inspirado en Excel, que permite controlar el acceso a datos, la lógica y el comportamiento de la interfaz en aplicaciones de lienzo sin que los usuarios tengan que aprender un lenguaje de programación clásico. Quien haya escrito una fórmula de Excel alguna vez reconocerá inmediatamente la sintaxis de Filter, LookUp o If. Estado: agosto de 2026.
¿Cómo se relaciona Power Fx con Excel?
Power Fx se orienta según Microsoft Learn deliberadamente en el lenguaje de fórmulas de Excel: los tipos, operadores y la lógica de funciones están tan cerca como es posible de lo que los usuarios de Excel ya conocen. A diferencia de los lenguajes procedurales, no hay un paso de compilación o ejecución separado; las fórmulas se recalculan continuamente cuando cambian los datos subyacentes, exactamente como un libro de trabajo. Power Fx es declarativo: describes lo que debe ser válido, no en qué orden se calcula.
¿Qué funciones necesita con mayor frecuencia en la práctica?
De la referencia oficial de funciones las siguientes funciones son especialmente relevantes para el uso diario:
- Filter: Devuelve una tabla filtrada basada en uno o más criterios, por ejemplo, todos los pedidos abiertos de un cliente.
- LookUp: Busca exactamente un registro basado en un criterio, por ejemplo, el contacto correcto para un número de cliente.
- Patch: Cambia o crea un registro en una fuente de datos, también se puede usar fuera de una fuente de datos como consolidación.
- Collect y ClearCollect: Crean o vacían una colección y la rellenan con registros, útil como almacenamiento temporal dentro de una sesión de aplicación.
- ForAll: Calcula valores o realiza acciones para cada registro en una tabla.
- If y Switch: Controlan ramificaciones, siendo Switch más claro que las funciones If anidadas cuando hay muchos valores posibles.
- Navigate: Cambia la pantalla mostrada en la aplicación.
¿Qué diferencia hay entre Set, UpdateContext y Patch?
Estas tres funciones a menudo se confunden porque todas establecen valores: Set establece una variable global que es válida en toda la aplicación. UpdateContext establece una variable de contexto que solo es visible en la pantalla actual. Patch, por el contrario, escribe en una fuente de datos como Dataverse, SharePoint o una tabla SQL, por lo que tiene efecto más allá de la sesión de la aplicación. Si solo necesita una variable dentro de una pantalla, debe usar UpdateContext en lugar de Set para evitar efectos secundarios a nivel de aplicación.
¿Dónde termina No-Code y comienza Power Fx?
La barra de propiedades de Power Apps ofrece controles sin código para la mayoría de formatos y acciones estándar, como colores u ordenación de una galería. En cuanto un requisito va más allá, por ejemplo, ordenar por varias columnas o colorear condicionalmente, la interfaz lleva directamente a la barra de fórmulas. Según Microsoft, esto está diseñado deliberadamente: las herramientas sin código leen y escriben Power Fx en segundo plano, por lo que los principiantes no encuentran un límite de funciones, sino que pueden crecer en la sintaxis de fórmulas. Además, los equipos avanzados pueden extraer fórmulas de Power Fx a archivos YAML y administrarlas mediante control de versiones como Git, lo que facilita la transición de No-Code al desarrollo profesional.
¿Para quién vale la pena aprender Power Fx?
Si ya utiliza fórmulas de Excel, ya ha internalizado gran parte del pensamiento necesario. El esfuerzo vale especialmente la pena una vez que una aplicación va más allá de formularios simples y combina, filtra o muestra datos condicionalmente desde múltiples fuentes. Para aplicaciones simples de aprobación o captura de datos, a menudo bastan solo algunas fórmulas como Filter, Patch e If. En nuestra consultoría de automatización frecuentemente observamos que el inicio con fórmulas es la mayor palanca para transformar una aplicación de una plantilla rígida a una aplicación realmente útil.
Preguntas frecuentes sobre Power Fx
¿Es Power Fx un lenguaje de programación independiente?
Power Fx es un lenguaje de fórmulas funcional y declarativo que actualmente se está separando de Power Apps y se pone a disposición gradualmente para otros productos de Power Platform, así como como proyecto de código abierto. No es un lenguaje de programación general como C# o Python, sino que está diseñado para fórmulas y lógica de aplicaciones.
¿Tengo que aprender Power Fx para usar Power Apps?
No, muchas tareas estándar se pueden realizar a través de controles sin código en la barra de propiedades. Sin embargo, una vez que una aplicación necesita lógica condicional, vincular datos o cálculos propios, no hay forma de evitar al menos algunas fórmulas.
¿Cuál es la diferencia entre Filter y LookUp?
Filter siempre devuelve una tabla, incluso si solo coincide un registro, mientras que LookUp proporciona exactamente un solo registro. Para mostrar una lista, Filter es correcto; para un único valor como una dirección de cliente, LookUp es la opción correcta y más rápida.
¿Puedo versionar fórmulas de Power Fx como código?
Sí, para equipos profesionales, las fórmulas se pueden guardar como archivos fuente YAML y colocar bajo control de versiones en sistemas como Git o Azure DevOps, lo que facilita procesos de revisión y colaboración con equipos de desarrollo.
Simon Glowik
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
- Certificado Microsoft — PL-900 y AZ-900
- Certificado UiPath — Automation Developer Associate
¿Preguntas concretas sobre automatización o IA?
En un análisis inicial gratuito hablamos directamente de su caso. Sin compromiso.