Cuando abres una vista filtrada en una lista de SharePoint, es posible que veas un mensaje de error que indica que la vista está bloqueada porque supera el umbral de vista de lista. Esto sucede incluso cuando el filtro debería reducir el número de elementos mostrados. La causa raíz es que SharePoint evalúa el número total de elementos de la lista antes de aplicar el filtro, y si ese total supera los 5,000 elementos, la vista se bloquea. Este artículo explica por qué el umbral se aplica a las vistas filtradas y proporciona una solución paso a paso para recuperar el acceso a tus datos.
Conclusiones clave: Umbral de vista de lista y vistas filtradas
- Umbral de vista de lista de SharePoint (5,000 elementos): Bloquea cualquier vista, incluidas las vistas filtradas, si la lista contiene más de 5,000 elementos en total.
- Agregar un índice en la columna filtrada: Permite que SharePoint aplique el filtro antes de contar los elementos, evitando el umbral.
- Crear columnas indexadas para filtros comunes: Evita el bloqueo del umbral en vistas filtradas de uso frecuente sin cambiar la estructura de la lista.
Por qué el umbral de vista de lista bloquea las vistas filtradas
SharePoint tiene un límite incorporado llamado umbral de vista de lista. Este límite está establecido en 5,000 elementos por defecto para listas y bibliotecas. El umbral existe para proteger el rendimiento del servidor. Cuando se abre una vista, SharePoint debe calcular el número total de elementos de la lista antes de poder aplicar cualquier filtro. Si el recuento total de elementos supera los 5,000, la vista se bloquea independientemente de los criterios del filtro. El filtro no se aplica porque la operación de recuento inicial ya alcanza el límite.
Este comportamiento sorprende a muchos usuarios. Esperan que un filtro que devuelve solo 100 elementos funcione correctamente. Pero SharePoint no evalúa el filtro primero. Comprueba el tamaño de la lista primero. Si la lista tiene 10,000 elementos, cualquier vista, incluso una filtrada para mostrar un solo elemento, se bloquea. La única forma de evitar esto es crear un índice en la columna utilizada en el filtro. Un índice permite que SharePoint utilice una consulta más eficiente que aplica el filtro antes de contar los elementos totales.
El papel de los índices de columna
Un índice de columna es una estructura de base de datos que acelera las consultas en esa columna. Cuando agregas un índice a una columna y luego creas una vista que filtra por esa columna, SharePoint puede usar el índice para recuperar solo los elementos coincidentes. Esto evita el escaneo completo de la lista que desencadena el error de umbral. Los índices no cambian el contenido de la lista. Solo cambian la forma en que SharePoint consulta los datos.
Pasos para solucionar la vista filtrada bloqueada
Para solucionar una vista filtrada que está bloqueada por el umbral de vista de lista, debes agregar un índice a la columna utilizada en el filtro. Después de agregar el índice, también es posible que debas ajustar la configuración de la vista para usar el índice. Sigue estos pasos exactamente.
Método 1: Agregar un índice en la columna filtrada
Este método funciona para cualquier lista o biblioteca. Necesitas al menos permisos de edición en la lista.
- Abrir la configuración de la lista
Navega a la lista que tiene la vista bloqueada. Haz clic en el icono de engranaje en la esquina superior derecha y selecciona Configuración de lista. Si estás en una lista moderna, haz clic en el engranaje de Configuración y elige Configuración de lista en el menú. - Localizar la sección Columnas
Desplázate hacia abajo hasta la sección Columnas. Verás una lista de todas las columnas de la lista. Encuentra la columna que utiliza tu vista filtrada. Por ejemplo, si tu vista filtra por Estado, encuentra la columna Estado. - Hacer clic en el nombre de la columna
Haz clic en el nombre de la columna para abrir su página de configuración. - Habilitar el índice
Desplázate hacia abajo hasta la sección Indexada. Selecciona Sí para Indexada. Si estás usando una lista moderna, es posible que veas un interruptor etiquetado como Indexada. Actívalo. - Guardar la configuración de la columna
Haz clic en Aceptar o Guardar en la parte inferior de la página. SharePoint creará el índice. Este proceso puede tardar unos minutos para listas grandes. - Probar la vista filtrada
Vuelve a la lista y abre la vista filtrada. La vista debería cargarse ahora sin el error de umbral.
Método 2: Crear una nueva vista que use la columna indexada
Si la vista existente aún falla después de agregar el índice, crea una nueva vista que use explícitamente la columna indexada en su filtro.
- Ir a la lista y hacer clic en el selector de vistas
En la parte superior derecha de la lista, haz clic en el nombre de la vista actual. En el menú desplegable, selecciona Crear nueva vista. - Elegir un tipo de vista
Selecciona Vista estándar o Vista de calendario según tus necesidades. Haz clic en Crear. - Configurar el filtro para usar la columna indexada
En la página de configuración de la vista, desplázate hasta la sección Filtro. Agrega un filtro en la columna indexada. Por ejemplo, establece Estado es igual a Activo. Asegúrate de usar la misma columna que acabas de indexar. - Guardar la vista
Haz clic en Aceptar. Nombra la vista algo como Elementos activos. Aplica la vista para probarla.
Método 3: Usar una columna de sitio con índice
Si administras varias listas que necesitan la misma columna indexada, crea una columna de sitio con indexación habilitada. Esto ahorra tiempo y garantiza consistencia.
- Ir a Configuración del sitio
Haz clic en el icono de engranaje y selecciona Configuración del sitio. En Galerías de diseñador web, haz clic en Columnas del sitio. - Crear una nueva columna de sitio
Haz clic en Crear. Completa el nombre y el tipo de columna. Marca la opción Indexada. Haz clic en Aceptar. - Agregar la columna de sitio a tu lista
Abre la configuración de tu lista. En Columnas, haz clic en Agregar desde columnas de sitio existentes. Encuentra la columna que creaste y agrégala. El índice se transfiere automáticamente. - Actualizar tu vista filtrada
Edita la vista para filtrar por la nueva columna de sitio. La vista debería funcionar ahora.
Si la vista filtrada aún no funciona
A veces la solución no funciona de inmediato. Los siguientes problemas pueden hacer que la vista filtrada permanezca bloqueada.
La columna indexada no se usa en el filtro
Un índice solo ayuda si el filtro de la vista usa exactamente la columna indexada. Si la vista filtra por una columna diferente, el índice no tiene efecto. Verifica la configuración del filtro de la vista. Asegúrate de que la columna del filtro coincida exactamente con la columna indexada. También verifica que el filtro use un operador simple como es igual a, es menor que o contiene. Los filtros complejos con condiciones OR pueden fallar aún.
El índice tarda en construirse
Para listas con muchos elementos, crear un índice puede tomar varios minutos. Si pruebas la vista inmediatamente después de agregar el índice, es posible que el índice no esté listo. Espera de 10 a 15 minutos y luego prueba la vista nuevamente. Puedes verificar el estado del índice abriendo la configuración de la columna. Si la opción Indexada muestra Sí, el índice está activo.
La lista supera los 30,000 elementos
SharePoint tiene un segundo límite de 30,000 elementos para consultas indexadas. Si tu lista tiene más de 30,000 elementos, incluso un filtro indexado puede fallar. En este caso, debes reducir el tamaño de la lista. Archiva elementos antiguos en una lista separada o divide la lista en varias listas según categorías como año o departamento. Después de reducir el recuento por debajo de 30,000, el filtro indexado funcionará.
La vista usa una estructura de carpetas
Si la lista usa carpetas, el umbral se aplica de manera diferente. Las carpetas no evitan el umbral. Una vista filtrada que incluye elementos de varias carpetas puede aún alcanzar el límite. Para solucionarlo, asegúrate de que la columna del filtro esté indexada y que la vista no incluya todas las carpetas. Usa la opción Mostrar elementos de todas las carpetas con precaución.
| Elemento | Sin índice | Con índice |
|---|---|---|
| Filtro en la columna Estado | Bloqueado si la lista supera los 5,000 elementos en total | Funciona para listas de hasta 30,000 elementos |
| Filtro en la columna Fecha | Bloqueado si la lista supera los 5,000 elementos en total | Funciona para listas de hasta 30,000 elementos |
| Filtro en varias columnas | Bloqueado a menos que todas las columnas del filtro estén indexadas | Funciona si se usa al menos una columna indexada con filtro AND |
| Tamaño de lista de 10,000 elementos | Todas las vistas bloqueadas | Las vistas filtradas en columnas indexadas funcionan |
Ahora puedes solucionar las vistas filtradas bloqueadas agregando un índice a la columna utilizada en tu filtro. Después de crear el índice, actualiza la vista para usar esa columna. Para listas con más de 30,000 elementos, archiva o divide los datos. Para prevenir este problema en el futuro, agrega índices a las columnas que se usan comúnmente en filtros antes de que la lista alcance los 5,000 elementos. También puedes configurar una política de retención para archivar automáticamente elementos antiguos de la lista, manteniendo tu lista activa por debajo del umbral.