Fórmulas que procesan varios registros

Completado

En otras rutas de aprendizaje de Power Apps se ha centrado en el uso de fórmulas para manipular registros individuales. Es una manera excelente de empezar a trabajar con Power Apps. Cuando se crean aplicaciones más complejas, a menudo es necesario procesar y trabajar con varios registros en una fórmula. A lo largo de este módulo, el foco se centrará en aprender algunas de las funciones más habituales que se usan para trabajar con tablas, registros y colecciones.

Para que el resto de este módulo siga siendo sencillo, el contenido hará referencia a tablas y registros. Las tablas son un conjunto de datos que se compone de una o varias columnas con una o más filas de datos. Un registro es el nombre que se usa para hacer referencia a las filas individuales de la tabla. Las tablas se pueden crear de forma manual mediante la función Table, o bien pueden proceder de un origen de datos tabulares. Las colecciones son un tipo especial de variable que almacena una tabla. A lo largo de este módulo, tabla y colección son sinónimos. Esto significa que cualquier función que se puede usar en una tabla de datos se puede usar en una colección.

Cálculos basados en varios registros

En ocasiones, las funciones no modifican la tabla, sino que realizan operaciones matemáticas relacionadas con los datos. La más básica es la función CountRows. Esta sencilla función se usa para contar el número de filas (registros) de una tabla. También existen funciones matemáticas más tradicionales como Sum o Average. Estas funciones procesan una operación numérica en una tabla de datos. Veremos esto con más detalle en la próxima unidad.

División y combinación de datos

Cuando trabaja con datos, a menudo tendrá que transformarlos para mostrarlos u ordenarlos de la manera adecuada. Por ejemplo, no se puede mostrar un registro en una etiqueta. Para transformar esos registros en una lista de datos separados por comas, puede usar la función Concat. La función permite especificar una fórmula que se procesa en una tabla de datos y el resultado de cada registro se separa por una cadena que especifique. También se puede realizar la operación inversa con la función Split. Puede usar la función Split para tomar una cadena separada por un carácter (como una coma) y convertirla en una tabla de datos. Ambas funciones abren las posibilidades de trabajar con datos de la forma que prefiera.

Realización de acciones en una tabla de datos

Es posible que haya situaciones en las que quiera procesar los datos de formas que no ofrezcan ninguna de las funciones integradas. En este caso, puede usar la función ForAll. ForAll es una función dinámica que permite ejecutar una fórmula una vez para cada registro de una tabla al tiempo que se hace referencia a todos los datos del registro actual. Por ejemplo, si quisiera enviar un correo electrónico a todos los clientes de la tabla, una función ForAll podría ejecutar la función Office365.SendEmail una vez para cada cliente.

Las tablas son flexibles

Mientras trabaje en este módulo, recuerde que todas las funciones están relacionadas con cómo trabajar con una tabla de datos. Esto incluye las tablas que se crean con la función Table, las tablas que proceden de orígenes de datos tabulares, de colecciones y las fórmulas que generan tablas. Funciones como Filter y Search generan una tabla de datos, con la que se pueden usar funciones. Por ejemplo, podría usar Sum(CustomerEntity, InvoiceAmount) para calcular la cantidad total de facturas en la tabla. También podría filtrar los datos y sumar solo los clientes en los que Country sea igual a Germany (Alemania), si cambia la fórmula por Sum(Filter(CustomerEntity, Country = "Germany"), InvoiceAmount). Este concepto se aplica a todas las funciones de este módulo. En la siguiente unidad obtendrá información sobre cómo usar operaciones matemáticas entre tablas.