Combinar funciones de modelado de datos
Power Apps ofrece la flexibilidad de combinar múltiples funciones en una sola fórmula, a fin de cumplir con determinadas necesidades comerciales. Un ejemplo importante es la fusión de las funciones Search y Filter a fin de rellenar elementos para un control de galería.
En este caso, la función Filter devuelve una tabla de datos que encaja perfectamente con los requisitos del primer parámetro de la función Search: una tabla de datos. Con esto, es posible usar la función Filter como el origen de datos de la función Search. Al implementar esta fórmula dentro de la propiedad Items de su control Galería, los usuarios pueden ver los datos que necesitan y disponer de una funcionalidad adicional para buscar dentro de ese conjunto de datos. Esta es una fórmula de ejemplo:
Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")
Esta fórmula filtra el origen de datos "YourDataSource" para filas donde State sea igual a "Ohio". Luego, dentro de ese conjunto de datos filtrado, busca filas donde AddressLine1 o AddressLine2 contengan la cadena introducida en un control de texto. Además, si el control de texto está en blanco, muestra todas las filas que coincidieron con el filtro de State inicial.
Con fórmulas como esta, es recomendable comenzar poco a poco y expandirse gradualmente. Seguir un orden estructurado en las operaciones ayuda a garantizar la precisión. Lo que sigue es la secuencia típica al crear una fórmula.
- Filtrar el origen de datos: comience con la condición de filtro principal y confirme que devuelve el subconjunto de datos esperado.
- Aplicar condiciones o funciones adicionales: agregue gradualmente más condiciones o funciones para refinar aún más el conjunto de datos filtrado.
- Validar cada paso: verifique los resultados en cada etapa para asegurarse de que todo encaja con sus expectativas.
Este método sistemático contribuye a crear fórmulas complejas metódicamente y a verificar que cada paso funcione según lo previsto.
Nota
Los siguientes pasos son un ejemplo de combinación de fórmulas y no están previstas para funcionar a menos que se proporcione un origen de datos. La unidad de ejercicios de este módulo proporciona detalles paso a paso.
Agregue un control Galería a su lienzo.
Agregue YourDataSource a la propiedad Items y configure la galería para mostrar las columnas de la consulta. Confirme que ve las filas previstas.
Cambie la propiedad Items del control Galería para usar la función Filter y confirme que puede ver las filas previstas.
- Filter(YourDataSource, State = "Ohio")
Agregue un control de entrada de texto a la pantalla y cambie su nombre por SearchInput.
Cambie la propiedad Items del control Galería para usar la función Search y confirme que ve las filas previstas.
- Search(YourDataSource, SearchInput.Text, "AddressLine1")
Agregue otras columnas a la función Search y confirme que ve las filas previstas.
- Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
Ahora que ha confirmado que las dos fórmulas son correctas, combínelas y confirme que los resultados son correctos.
- Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")
Si desglosa la fórmula compleja en partes funcionales más pequeñas, tendrá una experiencia mucho más agradable al crear una aplicación. En Power Apps, puede recurrir al concepto de utilizar una función para proporcionar información a otra función en muchos lugares.