Rollup
Agrège les valeurs de toutes les « lignes enfants » qui référencent cette ligne via une clé étrangère – l’inverse d’un champ lookup.
Lors de la création, vous choisissez :
- la table enfant (n’importe quelle autre table de la même source de données),
- son champ de clé étrangère qui référence cette table,
- la colonne à agréger,
- la fonction d’agrégation :
SUM,COUNT,AVG,MINouMAX.
Exemple : une table de commandes avec un champ rollup « Total des lignes » (SUM sur les lignes de positions de commande liées).
Si, au lieu d’une seule valeur agrégée, vous souhaitez voir les lignes enfants elles-mêmes – par exemple chaque position de commande comme sa propre ligne –, voir Enregistrements enfants.
Modifier la connexion a posteriori
Via le menu contextuel de colonne → « Modifier le champ », la connexion d’un champ rollup existant peut être ajustée à tout moment, sans avoir à supprimer puis recréer la colonne. Dans la fenêtre modale d’édition, en plus du nom de champ et du format d’affichage, des menus déroulants préremplis apparaissent pour :
- la table enfant et son champ de clé étrangère qui référence cette table,
- la colonne à agréger sur la table enfant,
- la fonction d’agrégation (
SUM,COUNT,AVG,MINouMAX).
Les quatre peuvent être modifiés indépendamment les uns des autres ; un clic sur « Enregistrer » applique immédiatement la nouvelle connexion.