Menús desplegables en cascada en aplicaciones de lienzo

Menús desplegables en cascada en aplicaciones de lienzo

En este tutorial, vamos a hablar sobre cómo funcionan los menús desplegables en cascada.

Los menús desplegables en cascada son dos o más menús desplegables que dependen entre sí.

Cuando se usa en Power Apps, los menús desplegables en cascada pueden mejorar la experiencia de su usuario final, especialmente cuando se trata de filtrar grandes cantidades de datos.

Tabla de contenido

Adición de una tabla de búsqueda de clientes

Comencemos agregando un menú desplegable en una nueva pantalla.

Vamos a agregar una nueva pantalla duplicando la pantalla maestra, una técnica que discutimos en un tutorial anterior . Llamaremos a esta pantalla Búsqueda de elementos.

Menús desplegables en cascada en aplicaciones de lienzo

Luego, agreguemos una tabla de datos a la pantalla.

Menús desplegables en cascada en aplicaciones de lienzo

Necesitamos agregar una fuente de datos para que nuestra tabla comience a mostrar los registros que necesitamos. Agreguemos Table1 como fuente de datos a través del panel Propiedades a la derecha.

Menús desplegables en cascada en aplicaciones de lienzo

Luego, agreguemos los campos que necesitamos haciendo clic en "Editar campos". Para esta tabla, vamos a utilizar el nombre, el apellido, la ubicación y el nivel VIP.

Menús desplegables en cascada en aplicaciones de lienzo

Ahora que nuestra tabla contiene los registros que necesitamos, esta servirá como nuestra tabla de búsqueda de clientes.

Menús desplegables en cascada en aplicaciones de lienzo

Ahora, el objetivo aquí es que podamos filtrar los registros aquí en esta tabla según la ubicación y el nivel VIP. Ahí es donde entran nuestros menús desplegables.

Agregar el primer menú desplegable

Vayamos a Entrada debajo de la cinta Insertar y haga clic en Desplegable.

Menús desplegables en cascada en aplicaciones de lienzo

Por defecto, los menús desplegables tendrán los valores 1, 2 y 3.

Menús desplegables en cascada en aplicaciones de lienzo

Podemos cambiar los elementos en el menú desplegable yendo al panel derecho y conectando la fuente de datos que usamos para nuestra tabla de búsqueda de clientes, que es Table1.

Menús desplegables en cascada en aplicaciones de lienzo

Luego, en Valor, elegiremos la columna que queremos usar en el menú desplegable. En este caso, usemos Ubicación.

Menús desplegables en cascada en aplicaciones de lienzo

Una vez hecho esto, veremos todas las ubicaciones posibles en el menú desplegable. Sin embargo, también vemos una serie de duplicados.

Menús desplegables en cascada en aplicaciones de lienzo

Esto se debe a que, por el momento, simplemente toma todos los registros de la columna Ubicación, independientemente de cuántas veces aparezca un registro. Para deshacernos de estos duplicados, vamos a usar la función Distinct.

La función Distinct evalúa los registros en una columna específica y elimina cualquier duplicado.

Entonces, resaltemos el menú desplegable y elijamos la propiedad Elementos. Luego, usaremos la función Distinct y haremos referencia a Table1 y Location.

Menús desplegables en cascada en aplicaciones de lienzo

Una vez que bloqueamos esa fórmula, nuestro menú desplegable ahora solo tiene elementos únicos sin duplicados.

Menús desplegables en cascada en aplicaciones de lienzo

Para ayudarnos a que los registros de este menú desplegable sean más fáciles de examinar, ordenemos los elementos para que aparezcan en orden alfabético. Vamos a usar la función SortByColumn, que generalmente requiere una fuente. En este ejemplo, la fuente sería nuestra lista de elementos distintos en la columna Ubicación.

Menús desplegables en cascada en aplicaciones de lienzo

También requiere una columna. En este caso, queremos que la función ordene los elementos a partir del resultado mismo. Básicamente, este resultado proviene de la fuente a la que acabamos de hacer referencia, que es nuestra lista de elementos distintos. Así que haremos referencia a Result.

Menús desplegables en cascada en aplicaciones de lienzo

Ahora, tenemos todas nuestras ubicaciones únicas ordenadas en este menú desplegable.

Menús desplegables en cascada en aplicaciones de lienzo

Conexión de la tabla de datos al menú desplegable

El siguiente paso sería hacer que esta tabla dependiera del menú desplegable. Para esto, usaremos la función Filtro.

Entonces, resaltemos la tabla de datos, vayamos a la propiedad Elementos y usemos la función Filtro. La función de filtro generalmente toma una fuente y una prueba lógica. En este caso, nuestra fuente es Table1. En cuanto a la prueba lógica, queremos que sea equivalente a cualquier valor que el usuario elija en el menú desplegable.

Menús desplegables en cascada en aplicaciones de lienzo

Si echamos un vistazo al panel izquierdo, veremos que el menú desplegable al que queremos hacer referencia aquí es Dropdown4.

Menús desplegables en cascada en aplicaciones de lienzo

Ese es el elemento que usaremos para nuestra prueba lógica. Usaremos Dropdown4.Selected.Result porque solo queremos mostrar los resultados según el elemento seleccionado.

Menús desplegables en cascada en aplicaciones de lienzo

Ahora, dado que hemos seleccionado Australia en el menú desplegable, la tabla solo muestra los registros que tienen a Australia como ubicación.

Menús desplegables en cascada en aplicaciones de lienzo

Agregar un segundo menú desplegable

Dado que, en última instancia, queremos poner en cascada nuestros menús desplegables, esto significa que necesitamos al menos dos menús desplegables o más. Así que agreguemos un segundo menú desplegable. Esta vez, se usará para filtrar nuestros registros según el nivel VIP.

En este ejemplo, el nuevo menú desplegable es Dropdown5.

Menús desplegables en cascada en aplicaciones de lienzo

Una vez más, necesitaremos tocar una fuente de datos, que es Table1. Luego, usaremos el nivel VIP como valor.

Menús desplegables en cascada en aplicaciones de lienzo

Dado que los elementos de la columna Nivel VIP probablemente también tengan duplicados, volveremos a utilizar la función Distinción, haciendo referencia a la Tabla 1 y al Nivel VIP en el proceso.

Menús desplegables en cascada en aplicaciones de lienzo

Esto asegura que no tengamos duplicados en nuestro menú desplegable.

Menús desplegables en cascada en aplicaciones de lienzo

Ahora, pongamos esos elementos en orden también. Al igual que nuestro primer menú desplegable, vamos a usar SortByColumn, esta vez haciendo referencia a VIPLevel en lugar de Location.

Menús desplegables en cascada en aplicaciones de lienzo

Con esa fórmula en su lugar, los elementos de nuestro menú desplegable ahora están en el orden correcto.

Menús desplegables en cascada en aplicaciones de lienzo

A continuación, debemos volver a nuestra tabla de datos para asegurarnos de que no solo estamos filtrando según el primer menú desplegable, sino también según el segundo. Lo bueno de las tablas de datos y la función de filtro es que podemos agregar tantos criterios de filtrado como queramos.

Entonces, si vamos a la fórmula original, solo necesitamos agregar VIPLevel = Dropdown5.Selected.Result.

Menús desplegables en cascada en aplicaciones de lienzo

Una vez que hayamos guardado esa fórmula, ahora podemos elegir elementos de ambos menús desplegables y nuestra tabla de datos filtrará los registros en función de ambos. Por ejemplo, si elegimos Singapur en el menú desplegable Ubicación y 1 en el menú desplegable Nivel VIP, terminaremos con dos entradas que coinciden con esos parámetros.

Menús desplegables en cascada en aplicaciones de lienzo

Podemos cambiar el nivel VIP a 4 y mostrará un resultado que coincida con nuestros filtros.

Menús desplegables en cascada en aplicaciones de lienzo

Ahora, observe cómo la mesa queda vacía cuando elegimos el nivel VIP 5 con Singapur como ubicación.

Menús desplegables en cascada en aplicaciones de lienzo

Esto significa que no hay nadie en Singapur que pertenezca al nivel VIP 5. Aunque esto es comprensible, lo que queremos es que 5 no aparezca en el segundo menú desplegable si no hay un registro que coincida. Después de todo, de eso se tratan los menús desplegables en cascada.

Creación de menús desplegables en cascada

Por el momento, la propiedad Elementos de nuestro segundo menú desplegable está examinando la Tabla 1, toma los distintos elementos de la columna VIPLevel y los ordena utilizando el resultado real.

Menús desplegables en cascada en aplicaciones de lienzo

Lo que queremos que suceda es que la fuente de datos se reduzca a lo que se elija en el primer menú desplegable en lugar de mirar toda la Tabla 1. Por ejemplo, si el usuario elige Singapur en el menú desplegable Ubicación, entonces el menú desplegable VIPLevel solo debe mostrar elementos que coincidan con Singapur, y no toda la tabla.

Así que vamos a agregar la función de filtro aquí, asegurándonos de que Table1 se filtre según la condición de que la ubicación sea equivalente a Dropdown4.Selected.Result.

Menús desplegables en cascada en aplicaciones de lienzo

Si revisamos nuestro menú desplegable ahora, veremos que el segundo menú desplegable ya no muestra 5 con Singapur elegido en el primer menú desplegable.

Menús desplegables en cascada en aplicaciones de lienzo

Si revisamos Canadá esta vez, muestra que no hay 3 en el nivel VIP.

Menús desplegables en cascada en aplicaciones de lienzo

Si verificamos esto con nuestra fuente de datos original, que es Table1, veremos que realmente no hay coincidencias para VIPLevel 3 en Canadá. Esto significa que nuestra fórmula funciona.

Menús desplegables en cascada en aplicaciones de lienzo


Introducción a Power Apps: definición, características, funciones e importancia
Entornos de Power Apps: configuración adecuada de los elementos de la aplicación
Funciones y fórmulas de PowerApps | Una introducción

Conclusión

Los menús desplegables en cascada definitivamente pueden mejorar la experiencia del usuario final, especialmente si se trata de grandes cantidades de datos. Esto hace que sea más fácil para sus usuarios finales encontrar los registros que necesitan más rápido, simplemente porque no tendrán que lidiar con elementos adicionales que no arrojan nada mientras filtran los resultados.

Tenga en cuenta que puede colocar otros menús desplegables según sea necesario. No tiene que limitarse a solo dos menús desplegables. Esto significa que si tiene más campos en su fuente de datos, puede agregar más menús desplegables dependiendo de qué tan preciso desee que sea su filtrado.

Mis mejores deseos,

Enrique


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber