Lookup, Rollup, agrégations dans les outils no-code

Chaque outil a un petit peu son propre vocabulaire dans les concepts que nous allons aborder, mais au final, vous allez vous rendre compte que l’objectif, que l’usage est toujours sensiblement le même. 
Avec Lookup et Rollup dans Airtable et les Agrégations dans Notion, on entre dans un domaine qui est plus de l’ordre de l’interprétation, des fonctionnalités propres à l’implémentation des bases de données par chaque plateforme. Airtable voit les choses à sa manière, Notion également, mais au bout du compte, les principes sont équivalents.
Ces possibilités se basent sur la relation qui est créée entre deux tables de bases de données. Cette relation, pour rappel, c’est le troisième principe des bases de données : c’est une recherche verticale. 
Quand on crée un lien entre PERSONNES et PAYS pour sélectionner le pays de naissance d’une personne, on choisit une personne, puis, c’est un peu comme si on parcourait toute la liste des pays, de haut en bas et de bas en haut, pour trouver le bon élément. 
Cette recherche verticale affiche le champ primaire, la colonne principale, celle qui est la plus à gauche dans Airtable ou celle qui est du type Titre dans Notion. 
Quand cette relation est créée, on peut aller plus loin et faire également une recherche horizontale, pour afficher ou manipuler les données d’une autre colonne sur la même ligne.C’est là que des termes différents existent selon les outils. On parlera, selon qu’on soit dans Notion ou Airtable ou d’autres outils encore, de Lookup, Rollup, Agrégations, Count, Sum… Voyons ça en détails, même si les idées et les principes sont toujours les mêmes, à peu près.

Lookup, Count, Rollup : recherche horizontale et synthèse Airtable

Lookup, dans Airtable, permet d’utiliser la relation créée entre deux tables avec Link to Another Record et d’effectuer une recherche horizontale.
On a déjà trouvé la bonne ligne grâce à la relation, c’était une recherche verticale.
Mais maintenant, on fait une recherche horizontale pour trouver un renseignement supplémentaire, une autre colonne de cette ligne.
Je continue mes aventures cinématographiques pour illustrer le propos.
Kill Bill est un élément de la table des FILMS lié à notre pote Quentin Tarantino dans la table des PERSONNES.
Mais en plus d’afficher le champ primaire (l’id ou le titre par exemple) du film Kill Bill, on peut, grâce à un Lookup, retrouver l’affiche du film.
Selon les outils, d’autres possibilités existent.
Dans Airtable, Count permet de compter le nombre de liens créés pour chaque relation d’une ligne. Si Tarantino est lié à Kill Bill, Django Unchained et Pulp Fiction, Count va simplement afficher 3, le nombre de films actuellement liés à Tarantino.
Un Rollup, dans le contexte d’Airtable, permet de synthétiser les données liées en appliquant une sorte de formule, d’opération. C’est donc un Lookup amélioré, car il permet de compter, par exemple, la moyenne des côtes attribuées par les spectateurs aux films liés à Christopher Nolan.
D’autres opérations sont possibles, comme Average pour la moyenne, Concatenate pour rassembler des chaînes de caractères, Max qui retourne la plus grande valeur ou Min, vous l’avez deviné, qui retourne la plus petite valeur.
Mais là, on rentre dans l’approche assez spécifique d’Airtable et l’objectif est de rester le plus large possible. Ce qu’Airtable propose, les autres le proposent aussi, mais avec des nuances, avec des niveaux d’abstraction différents.
Notion simplifie le tout en regroupant Lookup, Count, Rollup dans une seule opération, sous un seul vocable, qui s’appelle Rollup en anglais mais qui a été traduit par Agrégation dans la version française de Notion.

Principes des bases de données

Principe n°1 : Abstraire
Principe n°2 : Structurer
Principe n°3 : Lier
Bonus : Conventions de nommage

Lookup, Rollup et Agrégations

Lookup, Count et Rollup dans Airtable
Les agrégations dans Notion
Les formules et les langages

Vues, groupes, tris et filtres

Les vues
Grouper
Trier et filtrer

Avez-vous lu le reste du Guide ?

Les agrégations dans Notion, tout-en-un

Notion combine donc Lookup, Rollup et Count sous un seul vocable, Rollup en anglais, Agrégation en Français. Un mot difficile à traduire d’ailleurs, car il faut trouver un mot français qui regroupe toute une série de fonctions.
Agrégation dans Notion permet en même temps la recherche horizontale sur une ligne déjà pointée par la Relation (recherche verticale), et permet directement d’opérer sur les résultats.
Le procédé reste le même peu importe l’outil. On crée d’abord une Relation qui recherche, dans une autre table de la base de données, de haut en bas, les éléments liés. Et puis on utilise une autre fonction, appelée Agrégation, Lookup ou une autre étiquette pour le même usage, qui recherche la valeur présente dans une autre colonne de la ligne retrouvée par la relation.
On crée donc une relation qui recherche, dans la liste des films, de haut en bas, les films liés à James Cameron. Et sur chaque ligne trouvée, l’agrégation recherche la valeur présente dans la colonne Budget et fait la somme de tous ces Budgets trouvés (et il va sans doute falloir agrandir la colonne pour afficher tous les zéros).

Les formules et les différents langages

Quand on veut encore aller plus loin, on peut utiliser, dans la plupart des outils no-code, des colonnes du type Formule qui vont permettre des manipulations plus poussées des données. On pourra opérer sur les chaînes de caractères, le texte quoi, sur les nombres, les dates ou même les arrays, c’est-à-dire des jeux de données.
Dans ce contexte, l’application nocode la plus exceptionnelle à mes yeux, c’est Coda, une sorte de Notion sous stéroïdes, qui a pour lui une force démentielle au niveau des formules, des automatisations et des boutons mais au prix de quelques lenteurs et lourdeurs dans d’autres aspects.
Coda est incroyable, les formules permettent de faire des choses complètement folles, mais clairement, c’est un outil plus complexe, plus technique, moins abordable et moins rapide pour la création de contenus que Notion.
Créé avec