Par
Sarah Fayad
, le
10/6/2025
Dans Pigment, tout commence par les listes. Elles sont le socle de la donnée, la fondation sur laquelle reposent vos modèles de planification. Mais encore faut-il savoir quelle liste utiliser : une Dimension List ou une Transaction List ?
Derrière ce choix apparemment technique se cache un enjeu fondamental : la performance et la fiabilité de votre modèle EPM.
Un modèle Pigment performant ne dépend pas que de ses formules : il dépend d’abord de la manière dont vos données sont structurées.
Une liste mal choisie peut multiplier les doublons, fausser les agrégations ou ralentir l’ensemble du calcul. C’est pourquoi Pigment distingue deux types de listes:
chacune répondant à un usage bien précis.
Une Dimension List est une liste de membres uniques : chaque ligne représente un élément distinct (un employé, un produit, un pays, un centre de coût…).
Les Dimensions servent à structurer les axes d’analyse. Elles décrivent ce que l’on planifie ou ce que l’on analyse.
Exemple :
Chaque membre possède des propriétés (code, manager, coût standard, etc.) et peut être utilisé pour construire des hiérarchies (“Team > Department > Division”).
La bonne pratique : limiter le nombre de propriétés et s’assurer que chaque membre possède une clé unique et stable dans le temps.
Une Transaction List, elle, stocke des événements. Chaque ligne correspond à une opération : une vente, une facture, un mouvement, un paiement, une embauche, etc.
Contrairement à la Dimension, elle accepte les doublons : un même produit peut apparaître plusieurs fois, à des dates différentes, avec des montants distincts.
Exemple :
C’est la structure idéale pour importer des historiques comptables, des journaux de ventes, des exports ERP.
L’avantage : la granularité fine ; l’inconvénient : le volume de données.
Les Dimensions sont les axes des modèles : elles définissent les lignes et colonnes sur lesquelles vos métriques se calculent.
Les Transactions, elles, sont les sources de données : elles alimentent les métriques avant agrégation.
En pratique :
[Salary] * [Bonus %].SUMIF(Transactions.Amount, Transactions.Product = Product.Name) ou GROUPBY(...).
Un modèle Pigment bien conçu combine toujours les deux :
Les Dimensions définissent ce que vous planifiez.
Les Transactions racontent ce qui s’est passé.
Les deux sont indispensables.
Mais savoir quand utiliser l’une ou l’autre, c’est assurer un modèle plus rapide, plus lisible et plus durable.
📚 Documentation Pigment officielle :