Guide
Relation et rollup Notion : croiser deux bases
Relier deux bases Notion et calculer à travers elles avec une agrégation (rollup) : la méthode, les calculs disponibles et les limites.
Mis à jour le
Dès qu'une question mélange deux sujets, « combien de commandes ce client a-t-il passées ? », « quelles tâches restent ouvertes sur ce projet ? », il faut relier deux bases avec une propriété Relation, puis calculer à travers ce lien avec une propriété Agrégation, que la version anglaise de Notion appelle « rollup ». La relation dit quelles pages sont liées ; l'agrégation lit une propriété de ces pages et en tire une valeur.
L'exemple : clients et commandes
Prenons, à titre d'illustration, deux bases :
- Clients : nom, ville, commercial ;
- Commandes : numéro, date, montant HT, état.
Questions visées : « Combien de commandes par client ? », « Quel chiffre d'affaires par client ? », « Quand a eu lieu sa dernière commande ? ». Aucune ne trouve de réponse dans une seule base.
Étape 1 : créer la relation
D'après l'aide de Notion lue le 15/11/2026 :
- Dans la base Commandes, ajoutez une propriété de type Relation.
- Choisissez la base cible : Clients.
- Activez « Afficher dans Clients » pour créer la relation dans les deux sens. Les deux propriétés se créent ensemble et restent synchronisées.
- Réglez la limite : « 1 page » (une commande appartient à un seul client) ou « Aucune limite ».
- Validez avec « Ajouter une relation ».
Il ne reste qu'à rattacher chaque commande à son client. Sans ce rattachement, aucun calcul ne sera juste : c'est la première chose à vérifier.
Étape 2 : créer l'agrégation
Dans la base Clients, ajoutez une propriété de type Agrégation, puis choisissez :
- la relation (« Commandes ») ;
- la propriété des pages liées à lire (« Montant HT », « Date ») ;
- le calcul.
| Question | Propriété lue | Calcul |
|---|---|---|
| Combien de commandes ? | n'importe laquelle | Tout compter |
| Quel total commandé ? | Montant HT | Somme |
| Quel panier moyen ? | Montant HT | Moyenne |
| Plus grosse commande ? | Montant HT | Maximum |
| Dernière commande ? | Date | Date la plus récente |
| Première commande ? | Date | Date la plus ancienne |
| Combien de commandes sans montant ? | Montant HT | Cellules vides |
L'aide liste aussi : afficher l'original, afficher les valeurs uniques, compter les valeurs, valeurs uniques, cellules non vides, pourcentages de cellules vides ou non vides, médiane, minimum, intervalle et intervalle de temps.
Étape 3 : filtrer sur le résultat
L'agrégation devient une colonne comme une autre. Exemple : la question « quels clients n'ont pas commandé depuis 90 jours ? » se résout en deux temps :
- une agrégation « Dernière commande » (date la plus récente) ;
- une formule qui calcule l'écart avec aujourd'hui grâce à la fonction
dateBetween, par exempledateBetween(now(), Dernière commande, "days"), puis un filtre sur cette formule. Testez la formule sur quelques clients : l'éditeur affiche le résultat de la ligne ouverte.
Pour trier sur une agrégation, elle doit renvoyer un nombre, précise Notion.
Les limites documentées
- Pas d'agrégation d'agrégation. L'aide répond « Malheureusement non », pour éviter des boucles infinies. Si votre question l'exige, revoyez plutôt la façon dont les bases sont reliées.
- Dupliquer une base transforme une relation à double sens en relation à sens unique.
- L'export CSV écrit les relations en adresses texte, sans réimport possible pour les rétablir. Voir exporter une base.
- L'aide ne décrit pas de filtre propre à l'agrégation : le calcul porte sur toutes les pages reliées.
Relier une base à elle-même
Une relation peut viser « Cette base de données » : utile pour des tâches qui se suivent. Avec la relation à double sens, Notion crée deux propriétés distinctes, par exemple « Tâche suivante » et « Tâche précédente ».
Contrôler le calcul
- Ouvrez un client et comptez ses commandes liées : le chiffre doit égaler l'agrégation.
- Cherchez les commandes sans client avec un filtre « Client est vide » : elles échappent à tous les totaux.
- Comparez une somme d'agrégation avec le calcul d'une vue filtrée de la base Commandes.
C'est aussi ce qui rend fiables les questions posées à l'IA de Notion sur ces bases : une base bien reliée se vérifie. Voir structurer une base de données.
Questions fréquentes
Quelle différence entre relation et rollup dans Notion ?
La relation relie des pages de deux bases. L'agrégation (le « rollup ») lit une propriété des pages reliées et en tire une valeur : un nombre, une somme, une date la plus récente.
Peut-on faire une agrégation d'une agrégation ?
Non. L'aide de Notion l'exclut, pour éviter des boucles infinies.
Que deviennent les relations à l'export CSV ?
Elles sont écrites sous forme d'adresses en texte brut, et on ne peut pas encore réimporter le fichier pour rétablir les relations.
Sources
Pages consultées pour écrire cet article :