Introducción a las fórmulas de aplicaciones lienzo
Nota
¿Ha comprobado el nuevo Microsoft Power Fx?
Configure la aplicación de lienzo con fórmulas no solo para calcular valores y realizar otras tareas (como en Excel), sino también para responder a la entrada del usuario (como una aplicación requiere).
- En Excel, se crean fórmulas que, por ejemplo, rellenan celdas y crean tablas y gráficos.
- En Power Apps, va a crear fórmulas parecidas al configurar controles en lugar de celdas. Además, va a crear fórmulas que se aplican específicamente a aplicaciones en lugar de a hojas de cálculo.
Por ejemplo, puede crear una fórmula para determinar cómo responde la aplicación cuando los usuarios seleccionan un botón, ajustan un control deslizante o proporcionan otra entrada. Estas fórmulas podrían mostrar una pantalla diferente, actualizar un origen de datos externo a la aplicación o crear una tabla que contiene un subconjunto de los datos de una tabla existente.
Puede usar fórmulas para una amplia variedad de escenarios. Por ejemplo, puede usar el GPS de su dispositivo, un control de mapa y una fórmula que use Location.Latitude y Location.Longitude para mostrar su ubicación actual. A medida que se desplaza, el mapa sigue automáticamente su ubicación.
En este tema se proporciona únicamente información general sobre cómo trabajar con fórmulas. Examine la referencia sobre fórmulas para más información y la lista completa de funciones, operadores y otros bloques de creación que puede usar.
Requisitos previos
- Suscríbase a Power Apps y después inicie sesión con las mismas credenciales utilizadas para la suscripción.
- Obtenga información sobre cómo configurar un control en Power Apps.
Mostrar un valor simple
En Excel, puede indicar un dato específico, como el número 42 o la frase Hola mundo, escribiéndolo en una celda. Esa celda siempre mostrará el dato exactamente como lo escribió. En Power Apps, de forma similar, puede especificar un dato que no cambia si establece la propiedad Text de una etiqueta en la secuencia exacta de caracteres que desee, entre comillas dobles.
Seleccione Nuevo en el menú Archivo (cerca del borde izquierdo de la pantalla).
En Crear aplicación, seleccione Diseño de teléfono en el icono Aplicación vacía.
La barra de fórmulas se encuentra en la parte superior de la pantalla.

Esta barra tiene dos partes:
Lista de propiedades: cada pantalla y control tienen un conjunto de propiedades. Use esta lista para seleccionar una propiedad específica.
Fórmula: la fórmula que se calculará para esta propiedad, compuesta por valores, operadores y funciones.
En la barra de fórmulas, puede ver y editar las propiedades del control seleccionado o de la pantalla si no hay controles seleccionados. Se ve el nombre del control seleccionado en la pestaña Contenido:

Puede cambiar el nombre del control seleccionado en la pestaña Contenido si hace clic en el nombre.
Agregue un control Label a la pantalla.

Cuando se agrega una etiqueta, la lista de propiedades muestra automáticamente la propiedad Text, que determina lo que se muestra en el control. De forma predeterminada, el valor de esta propiedad es "Text".
Establezca el valor de la propiedad Text en "Hola mundo" escribiendo esa cadena, encerrada entre comillas dobles, en la barra de fórmulas:

La etiqueta refleja este nuevo valor a medida que lo escribe. Es posible que aparezcan en pantalla iconos de signos de exclamación amarillos mientras escriba. Estos iconos indican errores, pero desaparecerán cuando termine de escribir un valor válido. Por ejemplo, una cadena no encerrada entre comillas dobles no es válida.
En Excel, puede mostrar un número, como 42, escribiéndolo en una celda o escribiendo una fórmula que se resuelve en ese número, como =SUM(30,12). En Power Apps, puede lograr el mismo efecto si establece la propiedad Text de un control, como una etiqueta, en 42 o Sum(30,12). La celda y la etiqueta mostrarán siempre dicho número, independientemente de los cambios que se produzcan en la hoja de cálculo o en la aplicación.
Nota
En Power Apps, no anteponga un signo igual o más a la fórmula como se hace en Excel. La barra de fórmulas trata todo lo que escribe en ella como fórmula de forma predeterminada. Tampoco debe encerrar una fórmula entre comillas dobles ("), como hizo antes para especificar una cadena de texto.
En la propiedad Text de la etiqueta, reemplace "Hola mundo" por Sum(1,2,3).

Mientras escribe, la barra de fórmulas lo ayuda mostrando la descripción y los argumentos esperados para esta función. Al igual que con la comilla doble final en "Hola mundo", la pantalla muestra los signos de exclamación amarillos para indicar un error hasta que escriba el paréntesis final de esta fórmula:

Cambiar un valor en función de la entrada
En Excel, se escribe =A1+A2 en una celda para mostrar la suma de todos los valores que contienen las celdas A1 y A2. Si uno o ambos de esos valores cambian, la celda que contiene la fórmula muestra automáticamente el resultado actualizado.

En Power Apps, puede lograr un resultado similar si agrega controles a una pantalla y establece sus propiedades. Este ejemplo muestra un control de etiqueta denominado Label1 y dos controles Text input, denominados TextInput1 y TextInput2.

Con independencia de los números que escriba en los controles de entrada de texto, la etiqueta siempre muestra la suma de esos números porque su propiedad Text está establecida en esta fórmula:
TextInput1 + TextInput2

En Excel, puede usar fórmulas de formato condicional para mostrar, por ejemplo, los valores negativos en rojo. En Power Apps, puede usar fórmulas para determinar no solo el valor principal de un control, sino propiedades como el formato. En el ejemplo siguiente, una fórmula para la propiedad Color de la etiqueta muestra automáticamente los valores negativos en rojo. El aspecto de la función If debería resultarle familiar de Excel:
If( Value(Label1.Text) < 0, Red, Black )

Cambiar un color en función de la entrada de usuario
Puede configurar la aplicación con fórmulas para que los usuarios puedan cambiar su apariencia o comportamiento. Por ejemplo, puede crear un filtro para mostrar solo los datos que contengan una cadena de texto especificada por el usuario o puede permitir que los usuarios ordenen un conjunto de datos por una columna determinada del conjunto de datos. En este procedimiento, permitirá que los usuarios cambien el color de la pantalla mediante uno o varios controles deslizantes.
Quite los controles de los procedimientos anteriores o cree una aplicación vacía como hizo antes y agréguele tres controles deslizantes:

Organice los controles deslizantes de forma que no se superpongan, agregue tres etiquetas y configúrelas para que muestren Rojo, Verde y Azul:

Establezca la propiedad Max de cada control deslizante en 255, que es el valor máximo de un componente de color para la función RGBA.
Puede especificar la propiedad Max si la selecciona en la pestaña Contenido o en la lista de propiedades:

Haga clic fuera de cualquier control para seleccionar la pantalla y establezca la propiedad Fill de esta en esta fórmula:
RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )Como ya se ha descrito, para acceder a las propiedades de un control, use el operador . . Slider1.Value se refiere a la propiedad Value del control deslizante, que refleja el lugar donde el usuario ha colocado el control deslizante entre los valores Min y Max. A medida que escribe esta fórmula, cada control que la contenga se marca con un color entre la pantalla y la barra de fórmulas:

Al escribir el paréntesis de cierre, el fondo de la pantalla cambiará a gris oscuro basándose en el valor predeterminado de cada control deslizante, que es 50. En cuanto termine de escribir la fórmula, se calcula y se usa como valor del color de relleno de fondo. Puede interactuar con la aplicación en el área de trabajo predeterminada sin necesidad de abrir Vista previa:

Ajuste los controles deslizantes y vea cómo los cambios afectan al color de fondo.
A medida que cambia cada control deslizante, la fórmula que contiene la función RGBA se vuelve a calcular, lo que cambia inmediatamente la apariencia de la pantalla.

Administrar el comportamiento de la aplicación
Puede usar fórmulas no solo para realizar cálculos y cambiar la apariencia, sino también para llevar a cabo acciones. Por ejemplo, puede establecer la propiedad OnSelect de un botón en una fórmula que incluya la función Navigate. Cuando un usuario selecciona ese botón, aparece la pantalla que especifique en la fórmula.
Puede usar algunas funciones, como Navigate y Collect, solo en fórmulas de comportamiento. En la referencia sobre fórmulas, se indica si una función se puede usar solo en este contexto.
Puede usar más de una acción en una fórmula de comportamiento si separa las funciones con un punto y coma (;). Por ejemplo, podría actualizar una variable de contexto, insertar datos en un origen de datos y finalmente ir a otra pantalla.
Ver una lista de propiedades por categoría
En la lista de propiedades, estas se muestran por orden alfabético, aunque también puede ver todas las propiedades de un control, organizadas por categorías, si selecciona la opción Avanzada en la pestaña Vista:

Puede editar las fórmulas directamente en esta vista. Con el selector del control en la parte superior del panel, puede buscar rápidamente un control con el que trabajar. Además, con la búsqueda de propiedades, puede buscar rápidamente una propiedad de ese control.
En un principio, esta vista muestra las propiedades más importantes. Para mostrar todas, haga clic en la flecha abajo de la parte inferior del panel. Cada control posee una larga lista de propiedades que controlan todos los aspectos de su comportamiento y apariencia. Para buscar una propiedad, puede desplazarse por la lista o escribir en el cuadro de la parte superior del panel.
Sintaxis de las fórmulas
A medida que escribe una fórmula en la barra de fórmulas, los elementos de sintaxis diferente aparecerán en distintos colores para mejorar la legibilidad y ayudarle a comprender las fórmulas largas. Esta es la lista de códigos de color de Power Apps.
