Transformations de lignes
Les transformations de lignes restructurent le tableau après que les données ont été récupérées. Elles s'appliquent dans un ordre fixe et sont toutes optionnelles — activez uniquement celles dont vous avez besoin.
Introduction
Sans transformation, votre rapport produit une ligne par objet récupéré — un tableau brut. Les transformations vous permettent d'aller plus loin : regrouper les lignes, les multiplier, les trier, ajouter des totaux.
Les transformations s'appliquent dans cet ordre précis, quelle que soit la façon dont vous les configurez :
- Scission — transformer une ligne en plusieurs
- Groupement — regrouper les lignes par valeur commune
- Résumé global — ajouter une ligne de synthèse générale
- Tri — classer les lignes
- Altérations — modifier des cellules individuelles
- Continuité — combler les trous dans une séquence
L'ordre est important
Puisque les transformations s'enchaînent, chacune reçoit en entrée le résultat de la précédente. Un groupement s'applique donc sur des lignes déjà éventuellement scindées.
Groupement
Le groupement rassemble les lignes qui partagent la même valeur dans une colonne. Toutes les factures du même fournisseur se retrouvent ensemble, tous les projets du même pays se regroupent, etc.
Un groupement produit une structure hiérarchique dans le tableau : un en-tête de groupe, les lignes du groupe, et optionnellement une ligne de résumé.
Exemple avant / après
Rapport de projets, groupés par pays :
Avant groupement
| Projet | Pays |
|---|---|
| Alpha | France |
| Beta | Allemagne |
| Gamma | France |
| Delta | Allemagne |
Après groupement par Pays
| Projet | Pays |
|---|---|
| Allemagne | |
| Beta | Allemagne |
| Delta | Allemagne |
| France | |
| Alpha | France |
| Gamma | France |
Options du groupement
En-tête de groupe
Une ligne spéciale est insérée avant chaque groupe pour l'identifier. Elle peut afficher un libellé statique (le même texte pour tous les groupes) ou un libellé dynamique calculé depuis la valeur du groupe (ex : le nom du pays, le mois en toutes lettres...).
Résumé par groupe
Une ligne de résumé est ajoutée après chaque groupe. Elle peut afficher des agrégations calculées sur les lignes du groupe.
Agrégations
Les agrégations calculent une valeur synthétique pour chaque groupe. Trois opérations sont disponibles :
| Opération | Résultat | Exemple |
|---|---|---|
| Somme | Total numérique des valeurs du groupe | Somme des montants HT du groupe |
| Compte | Nombre de lignes dans le groupe | Nombre de factures par fournisseur |
| Liste | Collecte les valeurs non vides en tableau | Liste des numéros de facture du groupe |
Séparateurs entre groupes
Des lignes vierges peuvent être insérées entre les groupes pour améliorer la lisibilité. Vous définissez le nombre de lignes de séparation.
Scission statique
La scission statique transforme chaque ligne en un nombre fixe de lignes. Chaque copie peut avoir des valeurs différentes dans certaines colonnes, selon la configuration de la scission.
C'est la transformation idéale pour les exports comptables : chaque facture doit générer plusieurs écritures (ligne de débit, ligne de TVA, ligne de crédit).
Exemple avant / après
Chaque facture est scindée en 3 écritures comptables :
Avant scission
| Facture | Montant HT | TVA | Montant TTC |
|---|---|---|---|
| F-001 | 1 000 | 200 | 1 200 |
Après scission (3 écritures)
| Facture | Débit | Crédit | Compte |
|---|---|---|---|
| F-001 | 1 000 | 607000 | |
| F-001 | 200 | 445660 | |
| F-001 | 1 200 | 401000 |
Chaque comportement de scission peut modifier les valeurs de certaines colonnes (comme le numéro de compte comptable ou le montant), tout en conservant les valeurs communes (comme le numéro de facture).
Scission dynamique
La scission dynamique multiplie les lignes selon les valeurs d'un champ de type liste. Chaque valeur de la liste génère une ligne distincte.
C'est la transformation idéale quand un objet contient plusieurs valeurs dans un champ et que vous voulez une ligne par valeur.
Exemple avant / après
Un projet avec plusieurs intervenants → une ligne par intervenant :
Avant scission
| Projet | Intervenants |
|---|---|
| Projet Alpha | Alice, Bob, Charlie |
Après scission par intervenant
| Projet | Intervenant |
|---|---|
| Projet Alpha | Alice |
| Projet Alpha | Bob |
| Projet Alpha | Charlie |
Différence avec la scission statique
La scission statique produit toujours le même nombre de lignes par objet (ex : toujours 3 écritures par facture). La scission dynamique produit un nombre de lignes variable selon le contenu du champ (1 ligne si 1 intervenant, 5 lignes si 5 intervenants).
Résumé global
Le résumé global ajoute une ligne de synthèse unique calculée sur l'ensemble des lignes du rapport. Contrairement au résumé de groupe (qui produit une ligne par groupe), le résumé global est unique et porte sur toutes les données.
Cette ligne de résumé peut afficher des agrégations (somme totale, nombre total de lignes) ou des valeurs statiques ("TOTAL" dans la colonne libellé).
Exemple
Sur un rapport de factures, le résumé global affiche la somme totale de tous les montants HT en bas du tableau. Une seule ligne, indépendamment du nombre de factures ou de groupes.
Tri
Le tri classe les lignes du rapport selon la valeur d'une colonne. Il s'applique après les autres transformations, donc sur le tableau restructuré.
Tri numérique
Si la colonne contient des nombres, le tri est numérique. Ex : 1, 2, 10, 100 (et non 1, 10, 100, 2 comme en tri alphabétique).
Tri alphabétique
Si la colonne contient du texte, le tri est alphabétique et tient compte de la locale (les accents sont correctement gérés pour le français).
Tri et groupement
Si vous utilisez à la fois un groupement et un tri, le tri s'applique à l'intérieur de chaque groupe, pas sur l'ensemble du tableau. Les groupes eux-mêmes sont triés dans l'ordre alphabétique de leur valeur.
Continuité de séquence
La continuité comble les "trous" dans une séquence. Si votre rapport liste des données mois par mois mais qu'aucun objet n'existe pour certains mois, ces mois manquants n'apparaîtront pas normalement dans le tableau. La continuité insère des lignes vides pour les combler.
Exemple avant / après
CA mensuel — janvier à avril, mais aucune facture en février :
Sans continuité
| Mois | CA HT |
|---|---|
| Janvier | 12 000 |
| Mars | 8 500 |
| Avril | 15 000 |
Février absent — trou dans la séquence
Avec continuité (Jan → Déc)
| Mois | CA HT |
|---|---|
| Janvier | 12 000 |
| Février | 0 |
| Mars | 8 500 |
| Avril | 15 000 |
Février inséré avec CA = 0
Séquence mensuelle
Détectée automatiquement si les valeurs de la colonne sont des noms de mois en français (Janvier, Février... Décembre). Vous définissez le mois de début et le mois de fin de la plage à couvrir.
Séquence numérique
Pour des numéros de semaine, d'ordre, ou tout autre séquence entière. Vous définissez la valeur de début et de fin, et les trous sont comblés.
Cas d'usage typique
La continuité est particulièrement utile pour les graphiques mensuelsintégrés dans des dashboards. Sans continuité, un graphique en courbe "saute" les mois sans données. Avec la continuité, la courbe est complète avec des valeurs à 0 pour les mois vides.
Prochaine étape
Découvrez comment réorganiser les colonnes avec les transformations de colonnes.