Compartir a través de


Introducción a las fórmulas de aplicaciones lienzo

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 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 artículo 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.

Importante

Estamos haciendo la transición para convertir la barra de fórmulas de Power Fx previamente experimental en la experiencia de barra de fórmulas predeterminada. La barra de fórmulas actualizada tiene mejor inteligencia y resaltado de errores mejorado y le permite escribir fórmulas de forma rápida y precisa.

La barra de fórmulas actualizada está activada de forma predeterminada para las nuevas aplicaciones. Para aplicaciones existentes, siga estos pasos para activar la barra de fórmulas Power FX:

  • Abra nuestra aplicación en Power Apps Studio, seleccione Configuración > Próximas características > Versión preliminar > establezca el interruptor barra de fórmulas de Power Fx en Activado.

Sus comentarios son fundamentales ya que hacemos que esta barra de fórmulas actualizada sea la experiencia predeterminada para todas las aplicaciones.

Requisitos previos

Usar la barra de fórmulas de Power Fx

La barra de fórmulas Power FX ofrece una forma más intuitiva y eficiente de escribir fórmulas para sus aplicaciones. Siga estos pasos para usar la barra de fórmulas:

  1. Abra la aplicación para editarla en Power Apps Studio.
  2. Seleccione la barra de fórmulas en la parte superior de la pantalla para abrirla.
  3. Comience a escribir su fórmula en la barra. A medida que escribe, la barra de fórmulas le proporcionará sugerencias de funciones que coincidan con su entrada.
  4. Continúe escribiendo su fórmula o seleccione las sugerencias hasta que haya terminado.

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.

  1. Cree una aplicación de lienzo en blanco.

    La barra de fórmulas se encuentra en la parte superior de la pantalla.

    Barra de fórmulas.

    1. Lista de propiedades: cada pantalla y control tienen un conjunto de propiedades. Use esta lista para seleccionar una propiedad específica.
    2. Fórmula: la fórmula que se calculará para esta propiedad, compuesta por valores, operadores y funciones. A medida que escribe, Intellisense le ayuda con recomendaciones de fórmula, sintaxis y errores.
    3. Control seleccionado: En la barra de fórmulas, puede ver y editar las propiedades del control seleccionado o de la pantalla si no hay controles seleccionados.
  2. Agregue un control Etiqueta 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".

  3. Establezca el valor de la propiedad Text en "Hola mundo" escribiendo esa cadena, encerrada entre comillas dobles, en la barra de fórmulas:

    Usar la etiqueta Hola mundo.

    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.

  4. En la propiedad Text de la etiqueta, reemplace "Hola mundo" por Sum(1,2,3).

    Usar la etiqueta - si escribe la función parcial sin paréntesis de cierre, aparecen errores.

    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 "Hello World", la pantalla muestra los signos de exclamación amarillos para indicar un error hasta que escriba el paréntesis final de esta fórmula:

    Usar la fórmula Sum(1,2,3) completa.

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.

Animación de Excel recalculando la suma de dos números.

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 Entrada de texto, denominados TextInput1 y TextInput2.

Ilustración de Power Apps recalculando la suma de dos números.

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.Text + TextInput2.Text

Animación de Power Apps recalculando la suma de dos números.

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, Color.Red, Color.Black )

Animación de formato condicional.

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.

  1. Quite los controles de los procedimientos anteriores o cree una aplicación vacía como hizo antes y agréguele tres controles deslizantes:

    Insertar un control deslizante.

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

    Organizar los controles deslizantes y agregar etiquetas para cada componente de color.

  3. 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.

  4. Seleccione 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:

    Cambiar la fórmula para el color de relleno de fondo de la pantalla, pero aún sin concluir.

    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.

  5. Ajuste los controles deslizantes y vea cómo los cambios afectan al color de fondo ejecutando la aplicación.

    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.

    Cambiar la fórmula para el color de relleno de fondo de la pantalla, ahora completo.

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 en la parte derecha de la ventana:

Vista avanzada.

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.

sintaxis resaltada.

Consulte también

Usar la capacidad Buscar y reemplazar en la barra de fórmulas

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).