Qu'est-ce que la granularité (ou grain) dans les données ?
La granularité, ou grain, est le niveau de détail que représente une ligne de données, par exemple une transaction, une journée, ou un client par mois. Une granularité fine signifie des lignes très détaillées ; une granularité grossière signifie des résumés agrégés. Bien définir le grain est essentiel à une analyse correcte.
Le grain d'une table est la chose la plus importante à connaître à son sujet : que signifie une ligne ? Une table de ventes peut être d'une ligne par ligne de commande (grain fin), par commande, ou par jour (grain grossier). Confondre les grains conduit à des chiffres erronés, additionner une table de résumés journaliers comme s'il s'agissait du niveau transactionnel comptera en double.
Le grain compte parce que :
- L'agrégation en dépend vous pouvez remonter du fin vers le grossier, mais pas inventer un détail que vous n'avez jamais stocké.
- Les jointures en dépendent joindre deux tables à des grains différents peut multiplier les lignes.
- Les indicateurs en dépendent une moyenne au mauvais grain n'a aucun sens.
iDBQuery est attentif au grain lorsqu'il répond. À partir de votre schéma, il comprend ce que représentent les lignes de chaque table, et il construit les agrégations et les jointures au bon niveau afin que les résultats ne soient ni comptés en double ni sous-comptés. Lorsque vous posez une question en langage courant, il résout le grain pour vous et, en sourçant la réponse jusqu'aux lignes d'origine, vous permet de confirmer que le chiffre a été calculé au niveau que vous vouliez, vous protégeant de l'une des erreurs les plus courantes et les plus coûteuses de l'analyse.
Updated 2026-06-22