Saltar al contenido principal

Filtrar registros con condiciones Y/O

Objetivo​

Acotar una lista de registros exactamente a los que quiere construyendo un filtro de condiciones campo a campo, agrupadas y combinadas con Y / O, incluidos grupos anidados para una lógica más precisa (la misma idea que la Búsqueda avanzada de Power Apps / Dataverse).

Requisitos previos​

  • Ha iniciado sesión y puede abrir la vista de lista de la tabla.
  • La tabla tiene los campos por los que quiere filtrar.

Los dos lugares donde puede filtrar​

Hay dos filtros, y funcionan juntos:

  • Un filtro rápido y puntual mientras navega (la aplicación). En la vista de lista de una tabla, abra el panel de filtro, construya sus condiciones y aplíquelas. El filtro dura lo que dure su sesión actual y no se guarda en la vista.
  • Un filtro guardado que ven todos (el Diseñador de vistas). Al crear una vista, puede darle un filtro integrado. Cada vez que alguien abre esa vista, el filtro guardado se aplica automáticamente. Un filtro puntual que un usuario agregue encima se combina con el filtro guardado (mediante Y).

Pasos: filtrar mientras navega por una aplicación​

  1. Abra la vista de lista de la tabla.
  2. Seleccione Filtrar en la barra de comandos. Se abre un panel.
  3. Elija un conector de grupo en la parte superior del grupo: Y (un registro debe cumplir todas las condiciones del grupo) u O (un registro debe cumplir al menos una).
  4. Seleccione Agregar condición. Elija un campo, un operador (los operadores que se ofrecen dependen del campo: para texto tiene Contiene, Es igual a, Está vacío, …; para números y fechas también tiene Mayor que / Menor que) y un valor.
  5. Agregue más condiciones de la misma manera. Para expresar algo como «(A o B) y C», seleccione Agregar grupo para anidar un subgrupo y después establezca el conector de ese subgrupo y agregue sus condiciones.
  6. Seleccione Aplicar. La lista se actualiza para mostrar solo los registros que coinciden, y el botón Filtrar muestra un punto para indicar que hay un filtro activo.
  7. Para quitarlo, vuelva a abrir el panel y seleccione Borrar.

Pasos: guardar un filtro en una vista​

  1. Abra el Diseñador de vistas de la vista (cree una vista nueva o edite una existente).
  2. Seleccione Filtrar en la parte superior del diseñador. Se abre un panel.
  3. Construya los grupos de condiciones exactamente como se describe arriba y seleccione Aplicar.
  4. Guarde la vista. El filtro viaja ahora con la vista, como sus columnas y ordenaciones, y se aplica a todos los que la abren.

Qué ocurre entre bastidores​

Sus grupos de condiciones se convierten en una pequeña definición guardada adjunta a la vista (o, en el caso de un filtro puntual, enviada con su consulta). El servidor evalúa los grupos al obtener los registros, así que el filtrado se hace en la base de datos: solo se devuelven los registros que coinciden, y la paginación sigue funcionando con normalidad.

Solución de problemas​

  • No aparece un operador que esperaba. Los operadores se adaptan al tipo del campo. Mayor que / Menor que aparecen para números y fechas, no para texto sin formato.
  • «Está vacío» / «No está vacío» no tienen cuadro de valor. Es lo esperado: esos operadores solo comprueban si el campo tiene valor.
  • Su filtro no encuentra nada. Compruebe si un grupo está en Y cuando quería O: un grupo Y exige que se cumplan todas las condiciones a la vez.

Escenarios relacionados​