Cómo usar la función concurrente en Power Apps

Cómo usar la función concurrente en Power Apps

En esta publicación de blog, aprenderemos cómo usar la función concurrente dentro de Power Apps. La función concurrente, como sugiere el nombre, le permite ejecutar funciones simultáneamente dentro de Power Apps.

Por lo general, cuando ejecuta cualquier proceso o flujo de trabajo, debe ejecutarse inmediatamente después de otro. Pero hay casos especiales en los que puede optimizar su aplicación haciendo que se ejecuten simultáneamente o al mismo tiempo . Y eso es lo que vamos a discutir en este post.

Lo que tengo aquí es una aplicación muy simple que queremos optimizar dentro de Power Apps . Cuando un usuario escribe una frase aquí, el botón Ejecutar secuencia hace muchas cosas diferentes.

Cómo usar la función concurrente en Power Apps

Vamos a la propiedad OnSelect del botón Run Sequence .

Cómo usar la función concurrente en Power Apps

Como podemos ver aquí, están sucediendo bastantes cosas. Primero establecemos la variable StartTime = Now , solo para que podamos cronometrar cuánto tiempo lleva esto.

Cómo usar la función concurrente en Power Apps

Luego borramos la variable de colección llamada Salida.

Cómo usar la función concurrente en Power Apps

Y luego hacemos estos conjuntos de cosas que probablemente toman la mayor cantidad de tiempo. Básicamente, le pedimos a Microsoft Traductor que traduzca todo lo que ingresamos en la entrada de texto al francés, alemán, holandés, coreano, griego, español e hindi. Los puntos y comas al final de cada línea representan que esto sucede secuencialmente.

Cómo usar la función concurrente en Power Apps

Una de las últimas cosas que hacemos es tomar todas estas entradas, todas estas variables, y crear una colección a partir de ellas. Esta colección tiene el texto real que queremos traducir, el idioma al que traduciríamos y también el texto traducido real. Y de nuevo, lo hacemos para francés, alemán, holandés, etc., etc.

Tabla de contenido

Actualizar conexión de SharePoint

También actualizaremos una conexión de SharePoint para agregar una capa adicional de tiempo de procesamiento. Luego, estableceremos la variable EndTime = Now porque queremos realizar un seguimiento de cuánto dura toda esta secuencia.

Nuevamente, esta es una secuencia que conocemos por la presencia de punto y coma aquí. Cada punto y coma representa el comienzo de una nueva función, por lo que todo esto sucede en orden secuencial.

Cómo usar la función concurrente en Power Apps

Ejecutemos este programa haciendo clic en el botón Ejecutar secuencia. Podemos ver que genera una tabla con la frase real Hola , el idioma y su traducción correspondiente.

Cómo usar la función concurrente en Power Apps

También podemos ver en la parte inferior que cuando actualizamos una lista de SharePoint, tardó 500 milisegundos.

Cómo usar la función concurrente en Power Apps

Obviamente, esto no tomó mucho tiempo. Y nadie se molestará por algo que tarda 500 milisegundos en procesarse.

Pero, ¿y si estos procesos (que utilizan servicios de terceros) tardan mucho tiempo? ¿Qué pasa si en lugar de escribir una sola palabra aquí, copiamos y pegamos la sección dos de la Constitución de los EE. UU. aquí y luego ejecutamos la secuencia?

Cómo usar la función concurrente en Power Apps

Este tomó un poco más de tiempo. Tomó 1700 milisegundos o alrededor de 1,7 segundos.

Si copio y pego la sección 3 de la Constitución de los Estados Unidos, tomará exponencialmente más tiempo. Ahora estamos en unos cuatro segundos.

Cómo usar la función concurrente en Power Apps

Función Secuencial Vs Concurrente en Power Apps

Puede ver el caso de uso de ejecutar estas funciones simultáneamente porque si las ejecuta en secuencia y si tiende a tener funciones muy complejas, realmente tiende a llevar un tiempo.

Ahora hagamos exactamente lo mismo, pero en el lado derecho, lo haremos al mismo tiempo. Cambiemos esto de nuevo a Hello , ejecutemos la secuencia, hagamos una copia de esto y llévelo al lado derecho.

Cómo usar la función concurrente en Power Apps

Necesitamos ir a la propiedad OnSelect de este botón y debemos cambiarlo para que sea concurrente. Después de Clear Output, escribiremos la palabra Concurrent .

Cómo usar la función concurrente en Power Apps

La función concurrente dentro de Power Apps toma diferentes funciones como argumentos, o lo que Power Apps llama fórmulas . Así que vamos a hacer que todo esto sea simultáneo, lo que significa que en lugar de que Power Apps haga primero francés, luego alemán y luego holandés, lo hará todo al mismo tiempo.

Vamos a rodear todas estas funciones en la función concurrente. La razón por la que nos está dando un error es porque la función concurrente toma los argumentos como fórmulas que están separadas por comas . Actualmente estamos usando punto y coma, así que todo lo que tenemos que hacer es entrar en cada una de estas cosas y cambiarlas por comas.

Por última vez, el punto y coma, simplemente lo eliminaremos porque es el último argumento de esta función. Entonces necesitaremos un punto y coma al final de esto porque concurrent es técnicamente una función también.

Cómo usar la función concurrente en Power Apps

Una de las últimas cosas que haremos será mover la lista de clientes Actualizar a la función concurrente porque aquí no hay dependencia.

Cómo usar la función concurrente en Power Apps

Nuevamente, la razón por la que estamos haciendo esto es porque todas estas funciones no dependen unas de otras, lo que significa que no es necesario que sucedan secuencialmente. Pueden ocurrir al mismo tiempo, razón por la cual estamos haciendo esto en primer lugar.

Entonces, después de haber hecho todo esto, debemos asegurarnos de ir aquí y establecer esto en Hora de inicio dos y Hora de finalización dos , solo para que no entre en conflicto con la otra hora de inicio y las otras variables de hora de finalización. .

Cómo usar la función concurrente en Power Apps

Cómo usar la función concurrente en Power Apps

Y también cambiaremos Output a Output Two para que las variables no se mezclen.

Cómo usar la función concurrente en Power Apps

Cerremos esta función y probémosla. Cambiaremos las variables de Hora de finalización a Hora de finalización dos y Hora de inicio a Hora de inicio dos .

Cómo usar la función concurrente en Power Apps

Luego modificaremos la tabla de datos para ver la salida dos , porque eso es lo que produce este botón. Cambiaremos el botón de Ejecutar secuencia a Ejecutar concurrente .

Cómo usar la función concurrente en Power Apps

Así que ahora tenemos dos cosas que hacen exactamente lo mismo. Uno lo hace secuencialmente, y el otro lo hace concurrentemente.

Hagamos algunas pruebas. Escribiremos Hola y ejecutaremos la secuencia. Primero ejecutaremos el botón de secuencia y luego el concurrente.

Cómo usar la función concurrente en Power Apps

Podemos ver que concurrente es unas dos o tres veces más rápido que secuencial. Ahora, sigamos adelante y copiemos las secciones 1, 2, 3, 4, 5, 6 y 7 de la Constitución de los EE. UU., y veamos cuánto tarda cuando se usan los botones de secuencia y concurrente.

El botón de secuencia tomó mucho tiempo y hubo una pausa notable. A tus usuarios no les gustará eso. Pero si va a ejecutarlo simultáneamente, solo tomará un segundo.

Cómo usar la función concurrente en Power Apps

Todavía toma un tiempo. Pero sabes que lo estás haciendo de la forma más optimizada posible. La diferencia entre un segundo y tres segundos para sus usuarios puede significar mucho.

Un multiplicador 3x es bastante bueno para optimizar sus Power Apps .

Ventaja de la función concurrente en Power Apps

Tenga en cuenta que hay algunas cosas que no están optimizadas aquí. Digamos que tiene 40, 50 o 60 idiomas, entonces no solo notaría un multiplicador de 2x o 3x, sino que podría notar un multiplicador de 10x o 12x porque está haciendo más cosas al mismo tiempo que secuencialmente.

Entonces, en este ejemplo, solo ve un multiplicador 3x, pero nuevamente, si tiene más procesos simultáneos que el que estamos ejecutando aquí, notará una velocidad aún más rápida.

Conclusión

En esta publicación de blog, discutimos qué es la función concurrente y cómo usarla para optimizar sus Power Apps. Cuando realiza múltiples actualizaciones de datos o lee múltiples fuentes de datos, puede hacerlo más rápido con la función concurrente.

Todo lo mejor,
Henry Habib


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.