missionGratouFR Réservé No-Limit

Créer des champs lookup et rollup dans Airtable

Le contexte

BRIEFING MISSION

Imagine que tu viens de prendre la gestion de la base de données clients d'une entreprise de conseil. Un vrai cauchemar : des informations éparpillées partout, des doublons, des données obsolètes...

Et si tu pouvais voir d'un seul coup d'œil toutes les informations essentielles sur un client, sans avoir à jongler entre différentes tables ? Ou calculer automatiquement combien chaque client a dépensé au total, sans Excel ?

C'est exactement ce que tu vas apprendre dans cette mission, en découvrant deux fonctionnalités puissantes d'Airtable :

  • les champs lookup (pour afficher des informations d'une table liée)
  • les champs rollup (pour effectuer des calculs sur des données liées)
Un champ lookup te permet d'afficher des données provenant d'une table liée. Il agit comme une "fenêtre" sur les champs de la table liée.

Exemple → dans une table Commandes liée à une table Entités, un champ lookup pourrait afficher le Nom de l'entreprise ou le Secteur d'activité directement dans la table Commandes, sans avoir à dupliquer ces informations.

Un champ rollup va plus loin en vous permettant d'effectuer des calculs sur des données provenant de tables liées. Il te permet d'agréger plusieurs valeurs en utilisant des fonctions comme SUM, AVERAGE, COUNT, etc.

Exemple → dans une table Entités liée à une table Commandes, un champ rollup pourrait calculer le Montant total des commandes en additionnant tous les montants des commandes associées à chaque entité.

Fonctions d'agrégation pour Rollup :

  • COUNT → compte le nombre d'enregistrements liés
  • SUM → additionne les valeurs numériques
  • AVERAGE → calcule la moyenne des valeurs
  • MIN → trouve la valeur minimale
  • MAX → trouve la valeur maximale
  • ARRAYJOIN → concatène les valeurs en une chaîne de texte
  • AND, OR → fonctions logiques pour les valeurs booléennes
Consigne & checklist

OBJECTIFS MISSION

Consigne et étapes à accomplir

Ta mission, si tu l'acceptes, est de créer une base Airtable structurée avec trois tables principales (Entités, Personnes et Commandes) et d'utiliser les champs lookup et rollup pour connecter ces données de manière efficace.

Pour cela, tu vas construire par étapes une base de données qui :

  1. 1
    importera les données fournies dans les fichiers CSV
  2. 2
    établira les relations entre les tables
  3. 3
    mettra en place des champs lookup pour afficher les informations pertinentes
  4. 4
    créera des champs rollup pour agréger et analyser les données
  5. 5
    améliorera l'interface utilisateur pour une expérience optimale

La mission est découpée dans ce menu à dérouler en étapes progressives pour celles et ceux qui en ressentent le besoin.
Importer les données et créer les tables
  • Crée une nouvelle base Airtable
  • Importe les trois fichiers CSV (personnes.csv, entites.csv, commandes.csv)
  • Renomme les tables en Contacts, Entités et Commandes
  • Vérifie que toutes les données sont correctement importées
Établir les relations entre tables
  • Crée un champ de lien entre Entités et Contacts pour le contact principal
  • Crée un champ de lien entre Commandes et Entités pour le client
  • Remplace les ID numériques par des champs texte plus lisibles (noms des entités, noms complets des contacts)
Créer des champs lookup stratégiques
  • Dans Entités : crée des lookups pour afficher l'email et le téléphone du contact principal
  • Dans Commandes : crée des lookups pour afficher les détails du client (nom, secteur) et les coordonnées du contact
Mettre en place des champs rollup pour analyse
  • Dans Entités : crée un rollup pour calculer le nombre total de commandes
  • Dans Entités : crée un rollup pour calculer la valeur totale des commandes (somme des montants HT)
  • Dans Entités : crée un rollup pour identifier la date de dernière commande
Optimiser l'interface avec des vues personnalisées
  • Crée une vue Top Clients qui trie les entités par valeur totale des commandes
  • Crée une vue Clients inactifs qui filtre les clients sans commande récente

Checklist → la mission sera considérée comme réussie si…

✅ Ta base comprend les trois tables (Entités, Personnes, Commandes) correctement importées

✅ Les relations entre les tables sont établies via des champs de lien

✅ Tu as créé au moins trois champs lookup pertinents dans différentes tables

✅ Tu as mis en place au moins trois champs rollup pour calculer des métriques business utiles

✅ L'interface est optimisée avec les vues appropriées pour une utilisation efficace

Pour aller plus loin

Une fois cette mission accomplie, tu pourras :

  • créer des formules qui combinent les champs lookup et rollup pour des analyses avancées
  • mettre en place des automatisations basées sur les valeurs des champs lookup et rollup
  • construire des tableaux de bord pour visualiser les KPIs issus des champs rollup
  • explorer l'utilisation des blocs d'interface pour créer des vues personnalisées des données liées

RESSOURCES

Fichiers de démarrage

Pour réaliser cette mission, voici les fichiers CSV que tu devras importer dans Airtable :

  • personnes.csv → contient les informations sur les contacts individuels
  • entites.csv → contient les informations sur les entreprises et organisations
  • commandes.csv → contient les données des commandes passées

Pré-Requis

Auto-évaluation : es-tu prêt·e pour cette mission ?

Tu sais :

  • créer une base Airtable et configurer des tables
  • omporter des données à partir de fichiers CSV
  • comprendre les différents types de champs dans Airtable

Si tu hésites sur certains points, pas de stress ! On va tout expliquer pas à pas. Et si vraiment tu galères, jette un œil à la mission recommandée ci-dessous avant de te lancer ! 😉

Documentation

Espace de discussion Discord relatif à la mission

Une remarque ? Un doute ? Une question sur cette mission ? Viens échanger avec la communauté sur un canal Discord spécialement dédié à la mission en suivant ce lien :

Discord · CommunautéRejoindre le canal #champs-lookup-et-rollup-dans-airtable

Correction

La vidéo de correction te montre pas à pas comment construire cette mission.

Important : ne regarde la vidéo qu'après avoir essayé par toi-même ! C'est en faisant des erreurs et en les corrigeant que tu progresseras vraiment.
Tu as réussi la mission et si ce n’est pas le cas, tu as absolument tout tenté ? Alors déroule pour accéder à la correction :
Correction de la mission “Créer des champs lookup et rollup”

Les explications en vidéo

Démarche pas à pas

Étape 1 : créer la base et gérer les imports de données
Avant de créer des lookups et rollups, il faut une base solide. L'import de CSV est la première étape pour avoir des données structurées.
  1. 1
    Crée une nouvelle base Airtable nommée Lookup et Rollup
  2. 2
    Importe les 3 fichiers CSV un par un :
    • personnes.csv → renomme la table en Contacts
    • entites.csv → renomme la table en Entités
    • commandes.csv → renomme la table en Commandes
Étape 2 : établir les relations entre tables
Les relations sont le ciment de ta base de données. Sans relations, tu ne peux pas créer de lookups ou rollups !
  1. 1
    Dans la table Entités, crée un champ Contact principal de type Link to another record vers la table Contacts
  2. 2
    Dans la table Commandes, crée deux champs liés :
    • Client vers la table Entités
    • Contact vers la table Contacts
  3. 3
    Utilise les ID numériques pour établir les bonnes correspondances
Étape 3 : améliorer la lisibilité des données
Personne n'aime voir des IDs numériques partout. Remplaçons-les par des noms clairs.
  1. 1
    Dans la table Contacts :
    • Crée un champ Nom complet avec la formule : {prenom} & " " & {nom}
    • Change le champ principal de ID à Nom complet
  2. 2
    Dans la table Entités :
    • Change le champ principal de ID à Nom
  3. 3
    Dans la table Commandes :
    • Change le champ principal de ID à numero_commande
Étape 4 : créer des champs lookup
Un lookup est comme une "fenêtre" qui te permet de voir des informations d'une table liée. Au lieu de naviguer constamment entre les tables, tu vois l'info directement où tu en as besoin.

Dans la table Entités :

  1. 1
    Crée un champ Email contact principal :
    • Type : Lookup
    • Champ de lien : Contact principal
    • Champ d'affichage : email
  2. 2
    Crée un champ Téléphone contact principal :
    • Type : Lookup
    • Champ de lien : Contact principal
    • Champ d'affichage : telephone

Dans la table Commandes :

  1. 1
    Crée un champ "Nom du client" :
    • Type : Lookup
    • Champ de lien : Client
    • Champ d'affichage : nom
  2. 2
    Crée un champ Secteur du client :
    • Type : Lookup
    • Champ de lien : Client
    • Champ d'affichage : secteur
Étape 5 : créer des champs rollup
Les rollups vont plus loin que les lookups en effectuant des calculs sur plusieurs enregistrements liés. C'est comme avoir Excel directement dans ta base de données !

Dans la table Entités :

  1. 1
    Crée un champ Nombre de commandes :
    • Type : Rollup
    • Champ de lien : Commandes
    • Champ à agréger : ID (ou n'importe quel champ)
    • Formule d'agrégation : COUNT(values)
  2. 2
    Crée un champ Valeur totale commandes :
    • Type : Rollup
    • Champ de lien : Commandes
    • Champ à agréger : montant_ht
    • Formule d'agrégation : SUM(values)
    • Formatage : Devise (€)
  3. 3
    Crée un champ Dernière commande :
    • Type : Rollup
    • Champ de lien : Commandes
    • Champ à agréger : date_commande
    • Formule d'agrégation : MAX(values)
    • Formatage : Date
La différence entre COUNT et COUNT(values) :
  • COUNT compte tous les enregistrements liés
  • COUNT(values) compte uniquement les valeurs non nulles
Étape 6 : optimiser l'interface
Avoir des données, c'est bien. Voir les bonnes données au bon moment, c'est mieux !
  1. 1
    Vue Top Clients :
    • Trie les Entités par Valeur totale commandes (décroissant)
    • Affiche : nom, secteur, email contact principal, nombre de commandes, valeur totale, dernière commande
  2. 2
    Vue Clients inactifs :
    • Filtre sur Dernière commande > 6 mois (ou vide)
    • Affiche les mêmes champs que Top Clients

Synthèse des apprentissages

Dans cette mission, tu as appris à :
  1. 1
    différencier lookup et rollup
  2. 2
    créer des relations bidirectionnelles dans Airtable
  3. 3
    afficher des données liées sans duplication
  4. 4
    calculer des métriques business automatiquement
  5. 5
    organiser ta base pour une utilisation efficace

Et pour la suite ?

Maintenant que tu maîtrises ces notions, tu peux tenter des optimisations comme :

  • utiliser des formules de formatage conditionnel pour mettre en évidence les clients VIP
  • créer des automatisations pour notifier les commerciaux quand un client devient inactif
  • combiner les lookups et rollups pour des analyses plus poussées
  • créer un rollup "Panier moyen" en utilisant la formule : sum({montant_ht})/count({montant_ht})
  • ajouter un lookup Pays du client pour analyser ta présence géographique
  • créer une vue Commandes récentes groupée par client
Cette automatisation peut être adaptée à différents contextes professionnels :
  • Commercial → identifie rapidement tes clients les plus rentables
  • Comptabilité → vérifie le CA par client d'un coup d'œil
  • Marketing → cible tes campagnes sur les clients inactifs
  • Support → accède instantanément aux coordonnées de contact

Espace de discussion Discord relatif à la mission

Une remarque ? Un doute ? Une question sur cette mission ? Viens échanger avec la communauté sur un canal Discord spécialement dédié à la mission en suivant ce lien :

Discord · CommunautéRejoindre le canal #champs-lookup-et-rollup-dans-airtable


Réservé No-Limit

Tu peux lire ce contenu librement. Pour le valider, il faut No-Limit.

Compléter la mission, soumettre une remise, passer le quiz et gagner de l'XP, c'est inclus dans No-Limit.

Passer à No-Limit