Cómo filtrar una galería con búsqueda en Power Apps
Una galería con decenas o cientos de registros se vuelve difícil de recorrer a mano. Una barra de búsqueda lo resuelve: el usuario escribe y la lista se filtra en tiempo real. Lo mejor es que, para filtrar una galería con búsqueda en Power Apps, solo necesitas un cuadro de texto y una fórmula Power Fx, sin programación ni componentes adicionales. Usaremos una lista de empleados como ejemplo, pero la misma técnica sirve para productos, tareas o cualquier otra tabla.
Requisitos previos
- Una aplicación de lienzo (Canvas) abierta en Power Apps Studio.
- Un origen de datos conectado — por ejemplo una lista de SharePoint, una tabla de Dataverse o una colección interna.
- Una galería (Gallery) ya colocada en la pantalla y vinculada a ese origen de datos.
Paso 1: Confirmar la galería y el origen de datos
Antes de buscar necesitas una galería que muestre datos. Una galería no es más que un contenedor que repite el mismo diseño visual para cada fila del origen. Selecciona la galería y comprueba, en la propiedad Items, el nombre de tu origen. En este ejemplo usaremos una tabla llamada Colaboradores con las columnas Nome y Departamento. Si la galería ya muestra la lista completa, estás listo para continuar.
Paso 2: Añadir el cuadro de búsqueda
En la pestaña Insertar, elige Text input y coloca el cuadro encima de la galería. Para mantener la fórmula legible, cambia el nombre del control a txtPesquisa en el panel de propiedades. Después, define la propiedad HintText para darle al usuario una pista sobre qué puede buscar:
"Pesquisar colaborador..."
Paso 3: Filtrar la galería con la función Search
Llega la parte principal. Selecciona la galería y cambia la propiedad Items a la función Search, que recibe la tabla, el texto a buscar y las columnas donde buscar:
Search(
Colaboradores,
txtPesquisa.Text,
"Nome",
"Departamento"
)
La función Search no distingue mayúsculas de minúsculas y busca el texto dentro de cada columna indicada. Un detalle práctico: cuando el cuadro está vacío, Search devuelve todos los registros, por lo que la galería vuelve sola a la lista completa sin ninguna condición extra.
Paso 4: Buscar en varias columnas con Filter
Search resuelve la mayoría de los casos, pero a veces queremos más control — por ejemplo, combinar la búsqueda con otros criterios. En esos casos usamos la función Filter con el operador in, que comprueba si el texto aparece dentro de cada columna:
Filter(
Colaboradores,
txtPesquisa.Text in Nome || txtPesquisa.Text in Departamento
)
El operador || significa "o", por lo que un registro aparece si el texto coincide con Nome o con Departamento. Este enfoque es más flexible porque puedes añadir más condiciones con && ("y").
Paso 5: Garantizar la delegación en orígenes grandes
En orígenes con muchos registros, como listas de SharePoint, Search y el operador in pueden no ser delegables: Power Apps solo procesa los primeros registros (500 de forma predeterminada) en lugar de toda la lista. La alternativa que SharePoint puede delegar es la función StartsWith, que busca registros cuyo campo empieza por el texto escrito:
Filter(
Colaboradores,
StartsWith(Nome, txtPesquisa.Text)
)
Consejo: si aparece un triángulo azul de advertencia en la fórmula, es el aviso de delegación. Para grandes volúmenes, prefiere StartsWith y evita las funciones no delegables.
Paso 6: Añadir un botón para limpiar la búsqueda
Para que el usuario vuelva rápidamente a la lista completa, inserta un icono o botón y define la propiedad OnSelect:
Reset(txtPesquisa)
La función Reset limpia el cuadro de texto. Como la galería depende de txtPesquisa.Text, la lista completa reaparece de inmediato.
Comprobar el resultado
Entra en modo de vista previa (la tecla F5 o el botón de reproducción) y empieza a escribir en el cuadro. La galería debería reducir los resultados con cada letra. Después, borra el texto o haz clic en el botón de limpiar y confirma que vuelven todos los registros. Si nada cambia, comprueba que el nombre usado en la fórmula (txtPesquisa) sea exactamente igual al nombre del cuadro de texto.
Conclusión
Con solo un cuadro de texto y una fórmula, le diste a tu galería una búsqueda rápida y fácil de usar. El siguiente paso natural es combinar la búsqueda con un filtro por dropdown — por ejemplo, filtrar también por departamento — encadenando condiciones dentro de Filter. ¿Qué columna añadirías a tu búsqueda a continuación?