Cuando configuras una propiedad Rollup en una base de datos de Notion, esperas que muestre datos de registros relacionados. Pero el rollup a menudo muestra solo un valor aunque la base de datos de origen tenga varias entradas coincidentes. Esto ocurre porque una propiedad Rollup está diseñada para devolver un único resultado agregado, como una suma, un promedio o un recuento, no una lista de elementos individuales. Este artículo explica por qué existe esta limitación y ofrece una solución alternativa concreta usando una vista de base de datos vinculada para mostrar todos los valores relacionados.
Puntos clave: solución alternativa para varios valores en Rollup de Notion
- Rollup > Mostrar original (Show Original): Muestra solo el primer valor relacionado en lugar de todos los valores.
- Vista de base de datos vinculada con un filtro: Muestra cada registro relacionado en un bloque separado.
- Fórmula con join() y map(): Concatena varios valores en una sola cadena de texto.
Por qué una propiedad Rollup no puede mostrar varios valores
Una propiedad Rollup en Notion lee datos de una base de datos relacionada a través de una propiedad de relación. Al configurar el rollup, debes elegir una función de agregación: Mostrar original (Show Original), Mostrar únicos (Show Unique), Recuento (Count), Suma (Sum), Promedio (Average), Mín. (Min), Máx. (Max), Mediana (Median), Rango (Range) o Recuento de valores (Count Values). La opción Mostrar original devuelve solo el primer valor de los registros relacionados. Mostrar únicos devuelve una lista de valores únicos separados por comas, pero sigue colapsando los duplicados y no conserva el orden completo de la lista. Las demás funciones producen un único número o valor de texto. Este comportamiento es intencional: los rollups están pensados para cálculos agregados, no para listar todos los elementos.
Si necesitas ver cada valor relacionado de forma individual, debes usar un enfoque diferente. Un rollup por sí solo no puede generar una lista de varias filas o varios valores en una sola celda de propiedad. La solución alternativa consiste en crear una vista de base de datos vinculada que se filtre para mostrar solo los registros relacionados con la fila actual. Esto te da una lista dinámica y desplazable de todos los elementos relacionados. Para los casos en los que necesitas los valores en línea, una propiedad de fórmula puede combinarlos en una sola cadena de texto.
Solución alternativa: usar una vista de base de datos vinculada para mostrar todos los valores relacionados
La solución alternativa más fiable es colocar una vista de base de datos vinculada dentro de la página de la base de datos actual y filtrarla para mostrar solo los registros que coincidan con la página actual. Este método funciona para cualquier número de registros relacionados y se actualiza automáticamente cuando agregas o quitas relaciones. Requiere una propiedad de relación entre las dos bases de datos y una propiedad Rollup que pueda extraer un identificador único, pero el rollup solo se usa para filtrar, no para mostrar.
- Crear la propiedad de relación
Abre la base de datos que contendrá la vista vinculada. Agrega una propiedad de relación que se conecte a la base de datos de destino. Por ejemplo, si quieres mostrar todas las tareas asignadas a un proyecto, crea una relación desde la base de datos de proyectos a la base de datos de tareas. - Agregar una propiedad Rollup para el título de la página
En la misma base de datos, crea una propiedad Rollup. Establece la relación en la que acabas de crear. En Propiedad (Property), selecciona el título o cualquier campo de texto único de la base de datos de destino. En Calcular (Calculate), elige Mostrar original (Show Original). Este rollup se usará más adelante en un filtro, pero mostrará solo el primer valor. - Abrir la página donde quieres la lista
Haz clic en una página de la base de datos actual para abrirla. Escribe /linked view of database y selecciona la base de datos de destino. Aparece un bloque de vista vinculada. - Agregar un filtro a la vista vinculada
Haz clic en la vista vinculada y luego en Filtrar (Filter). Agrega una condición de filtro: donde la propiedad Rollup (del paso 2) contenga el título de la página actual. Si la base de datos de destino tiene un ID o nombre único, úsalo en su lugar. Esto garantiza que solo aparezcan los registros relacionados con la página actual. - Ajustar el diseño de la vista
Cambia la vista a Tabla (Table), Tablero (Board), Galería (Gallery) o Lista (List) según sea necesario. La vista vinculada ahora muestra cada registro relacionado. Cuando agregas una nueva relación, la vista se actualiza al instante.
Alternativa: usar una fórmula para combinar varios valores en texto
Si necesitas que los valores aparezcan en línea en una celda de propiedad (por ejemplo, en una vista de base de datos o una exportación), puedes usar una propiedad de fórmula. Este enfoque funciona mejor cuando el número de registros relacionados es pequeño y no necesitas interactuar con cada elemento individualmente. La fórmula usa las funciones map() y join() para recopilar valores de la base de datos relacionada a través de la propiedad de relación.
- Crear una propiedad de relación
Asegúrate de que exista una propiedad de relación entre la base de datos actual y la base de datos de destino. - Agregar una propiedad de fórmula
En la base de datos actual, agrega una nueva propiedad de fórmula. Ponle un nombre como “Texto de valores relacionados”. - Escribir la fórmula
Introduce la siguiente fórmula, reemplazando “Relation” por el nombre de tu propiedad de relación y “Name” por la propiedad que quieres mostrar de la base de datos relacionada:Relation.map(current.Name).join(", ")
Esto recopila la propiedad Name de cada registro relacionado y las une con una coma y un espacio. - Comprobar el resultado
La celda de la fórmula ahora muestra todos los valores relacionados separados por comas. Si un registro no tiene relaciones, la celda muestra una cadena vacía.
Si la solución alternativa sigue sin mostrar todos los valores
El filtro de la vista vinculada no devuelve resultados
Si la vista vinculada muestra cero registros, la condición de filtro puede ser demasiado estricta. Verifica que la propiedad Rollup contenga el texto exacto del título de la página actual. Si el título tiene espacios o caracteres adicionales, el filtro falla. Usa un filtro más simple: en lugar de “contiene el título de la página actual”, intenta filtrar directamente por la propiedad de relación. Notion no permite filtrar una vista vinculada por una propiedad de relación de la página principal, por lo que es posible que debas agregar una propiedad de texto a la base de datos de destino que coincida con el nombre de la página actual y filtrar por ella.
La fórmula muestra solo un valor cuando existen varios
Una fórmula que usa map() debería mostrar todos los valores. Si muestra solo uno, es posible que la propiedad de relación no apunte a varios registros. Revisa la configuración de la relación: abre la propiedad de relación en la base de datos de origen y asegúrate de que permita varios registros. Si está configurada como “Limitar a uno” (Limit to one), cámbiala a “Permitir varios” (Allow multiple). Después del cambio, la fórmula se actualizará automáticamente.
El rollup con Mostrar únicos sigue sin mostrar algunos valores
Mostrar únicos (Show Unique) elimina los valores duplicados y puede que no muestre el orden que esperas. Si necesitas todos los valores, incluidos los duplicados, en el orden original, usa el método de la fórmula. El rollup Mostrar únicos no está diseñado para listas completas; es una función de agregación, no una herramienta de visualización.
Agregación con Rollup vs. fórmula vs. vista vinculada: comparación de métodos
| Elemento | Rollup (Mostrar únicos) | Fórmula con map() y join() | Vista de base de datos vinculada |
|---|---|---|---|
| Muestra todos los valores | No: elimina duplicados y puede truncar | Sí: incluye duplicados en orden | Sí: cada registro relacionado como una fila |
| Interactivo (se puede hacer clic) | No: solo texto | No: solo texto | Sí: cada registro abre su página |
| Se actualiza automáticamente | Sí | Sí | Sí |
| Funciona en la vista de base de datos | Sí: se muestra en una celda | Sí: se muestra en una celda | No: solo se muestra en la página individual |
| Ideal para | Recuento rápido o lista de únicos | Texto de resumen en línea | Lista completa con detalles |
La propiedad Rollup está diseñada para datos agregados, no para listar varios valores. Cuando necesites ver cada registro relacionado, usa una vista de base de datos vinculada con un filtro. Para un resumen de texto en línea, usa una fórmula con map() y join(). Ambos métodos te dan control sobre cómo aparecen los datos relacionados en Notion. Después de configurar la solución alternativa, pruébala agregando una nueva relación y confirmando que la vista vinculada o la fórmula se actualizan. Para bases de datos complejas, considera agregar un botón de plantilla que inserte automáticamente la vista vinculada en las páginas nuevas.