Brevet FR2857478A1 — publié le 20050114

L'invention se rapporte, de façon générale, à un système amélioré de traitement de données destiné à concevoir, produire et diffuser des rapports de toutes sortes, notamment ceux du type Tableau de Bord et, en particulier, à des systèmes améliorés traitant les problèmes d'agrégation de données. Beaucoup d'acteurs, au sein d'une entreprise, conçoivent et établissent des rapports. Ces derniers se focalisent sur les finances, sur les clients, sur les ventes, sur tout domaine dans lequel il est nécessaire d'évaluer les résultats et d'en suivre l'évolution (Statistiques, Tableaux de bord, par exemple).. Pour mieux comprendre le problème, il est nécessaire de développer quelques informations sur la modélisation classique des données et leur agrégation. Modélisation classique Les dônnées brutes sont prises dans une "table plate" ou "fichier plat", par exemple, un fichier.csv ou.txt composé d'enregistrements d'une ligne chacun. Tous les enregistrements ont le même format, c'est à dire le même nombre de colonnes, chaque champ (ou colonne) contenant le même type de données d'un enregistrement à l'autre. La première ligne (en-tête) est spéciale car elle contient le nom de chaque colonne. Comme exemple, prenons un fichier représenté dans le Tableau 1 de la figure 1 (Art antérieur), dans lequel on enregistre au fur et à mesure les ventes de voitures en France. En colonnes, nous aurons les informations: DATE, MARQUE, etc. Le tableau est extrait d'un fichier de quelques dizaines de colonnes et de plusieurs dizaines de milliers de lignes. Axes de données Les contenus des différentes colonnes jouent des rôles différents ou ne sont pas utilisables de la même manière. Par exemple, on peut additionner et/ou comparer les évolutions des chiffres de vente d'un mois à l'autre. On dit alors que les données sont structurées en axes, chaque axe correspondant à une colonne du fichier de données brutes. Un élément de données appartenant à un axe et un enregistrement est appelé item. On distingue trois types d'axes: - Les axes de valeurs numériques dont on peut, par exemple, additionner les items ou sur lesquels on peut faire des calculs de moyenne, etc. On parle ici d'agrégation. Exemple: l'axe VOLUME ci-dessus. - Les axes dits "Marché", que l'on ne peut pas agréger, mais dont les items peuvent servir à segmenter les données. Exemple: l'axe MARQUE cidessus. On pourra ainsi segmenter les données par Marques. - Les axes "Temps", qui contiennent des dates et/ou des heures à partir desquelles différents types de calcul spécifiques sont possibles. Les axes "Temps" sont des axes "Marchés" particuliers. Dans tout projet d'utilisation, lors de l'initialisation du système, il faudra distinguer les axes de type Temps, Marché et Valeur. Représentation hiérarchisée des données A partir de ces axes, on peut concevoir une représentation hiérarchisée des données, cette dernière pouvant être modifiée en fonction de l'analyse souhaitée et du type de rapport souhaité. Ainsi, les données sont mises en mémoire vive selon une structure hiérarchisée par les différents axes, ce qui peiinet de schématiser les données sous forme arborescente, comme le montre le Tableau 2 de la figure 2, pour les données sur 3 axes. Dans le Tableau 2, l'axe "Marque" premier niveau ne contient qu'un seul item (Marque 1). L'axe "Modèle" dispose de 3 items (modèle 1, modèle 2, modèle 3) et le dernier niveau, l'axe "date", propose également 3 items (Date 1, Date 2, Date 3). Le Tableau 2bis de la figure 2 montre une vue telle qu'elle peut être trouvée dans un fichier plat. On retrouve les 6 enregistrements. A noter que, bien qu'existants, les volumes n'apparaissent pas dans le Tableau 2. Pour comprendre et interpréter le schéma, et par convention, on le parcourra de bas en haut: Modèle 1 est un modèle de la marque 1. Date 1 est une date existante pour le modèle 1 de la marque 1. Et le parcourir de gauche à droite, ainsi Date 2 est une date existante pour le modèle 1 de la marque 1, etc... AGREGATION DE DONNEES ET INDICATEURS Pour donner du sens aux données brutes et les mentionner dans les rapports (tableaux de bord), l'opération d'agrégation est nécessaire pour que les données prennent une signification opérationnelle et contribuent à établir une vue synthétique des évolutions des domaines relatifs aux données. Une agrégation est définie comme un regroupement total ou partiel des items et de leurs mesures (indicateurs) respectives d'un Axe donné pour obtenir une valeur unique par application d'une fonction de calcul numérique telle que somme (cumul), moyenne, minimum, maximum, etc., chacune de ces fonctions définissant un Mode d'agrégation ou Fonction d'agrégation. On appelle indicateur l'élément numérique (présent dans chaque ligne d'enregistrement) qui sera le véhicule de l'agrégation, le mode d'agrégation appliqué, c'est à dire le type de calcul que l'indicateur subit, étant dépendant de l'axe sur lequel porte l'agrégation. Une agrégation produit de nouveaux nombres qui sont également des indicateurs dont la signification dépend des axes pris en compte. Considérons les Tableaux 3 et 3bis de la figure 3, à titre d'exemple. Dans le Tableau 3, l'indicateur Volume donne le nombre de véhicules immatriculés à la date juin 1998 pour une carrosserie donnée, d'une marque donnée. Pour effectuer une analyse, l'opérateur introduira dans la mémoire d'un module d'initialisation, la structure hiérarchisée de la figure 4. Si l'analyse souhaitée est de connaître le total des véhicules immatriculés en juin 1998, pour chaque Marque, on doit agréger (ici, cumuler) tout ce qui concerne l'axe Carroserie et on obtiendra un total de véhicules d'une Marque donnée, à une Date donnée, quelle que soit sa carrosserie. L'axe Carrosserie est "l'axe d'agrégation", les autres axes étant dits "axes de Calcul". Le résultat est donné dans le Tableau 3bis de la figure 3, de même que le total à la date donnée, pour l'axe Marque, ce dernier devenant alors l'axe d'agrégation. Une opération de regroupement de Marques (Peugeot + Citroën) a également été effectuée et un nouvel indicateur (à savoir le pourcentage %) a été créé par calcul à partir d'une formule donnant naissance à un nouvel axe numérique (%). Dans les exemples précédents, les agrégations ont été effectuées exclusivement sous la forme de cumuls. Cependant, avec des indicateurs aussi variés par nature que des taux d'intérêt, des jours ouvrés, des dénombrements, il faut utiliser d'autres modes d'agrégation. Modes d'agrégation Les modes d'agrégation disponibles sont décrits de façon résumée dans le Tableau récapitulatif de la figure 5, dans lequel NUI, NU2..., Nun représentent les valeurs des items d'un axe numérique et POND, POND2...PONDn les valeurs des items d'un autre axe numérique. L'ensemble des données concernant les axes, les indicateurs, les fonctions d'agrégation structurant les données brutes et leur conférant des valeurs est, généralement, désigné par un ensemble de "métadonnées". Pour la fabrication des rapports ou tableaux de bord à partir de métadonnées et de données brutes, les solutions du marché se regroupent dans le secteur du décisionnel et du traitement de la donnée, dans lesquelles la description des données va permettre à l'utilisateur final d'obtenir les résultats d'une analyse constituée, à la fois, de champs de données et d'indicateurs exprimés en fonction de ces champs de données. Ces descriptions peuvent être établies à deux niveaux: - au niveau de la source de données, c'est à dire que le destinataire de la donnée ne peut plus agir sur la définition des calculs obtenus, - au niveau du destinataire, avec toutefois des limitations relatives aux calculs qui peuvent être exprimés, que ce soit dans leur complexité ou dans leur automatisation. En effet, les calculs d'agrégats suivent deux principes: soit par programmation où la formule exacte du calcul est définie pour chaque noeud de calcul (définition manuelle), - soit automatiquement, avec cependant la contrainte que le mode d'agrégation est unique quel que soit le noeud de calcul ou l'axe d'analyse considéré. De ce fait, il est nécessaire de procéder à la programmation des formules propres à chaque noeud dès lors que le mode de calcul est différent. Il n'existe donc pas actuellement de système de traitement permettant de concilier à la fois un moyen de calcul automatique et une disparité dans les modes d'expression de l'agrégation d'un indicateur, quel que soit l'axe d'analyse. L'invention a pour objet d'améliorer un système de traitement simultané des métadonnées et des données brutes associées en vue d'établir différents types de rapport en fournissant un système dont l'automatisation a été rendue possible, en particulier, par l'adaptation d'une architecture de moyens techniques informatiques à l'utilisation simultanée des indicateurs classiques et à celle de nouveaux indicateurs dits "hybrides" définis ci-dessous au début de la description d'un mode de réalisation de l'invention. Le système de traitement de métadonnées et de données brutes selon l'invention est caractérisé par le fait qu'il est rendu automatique par le dispositif combinant deux modules capables de traiter tout modèle d'indicateur simple ou hybride, le système comprenant: ^ un module d'initialisation incluant: - des moyens de micro-ordinateur - des premiers moyens de mémoire pour stocker des caractéristiques d'une pluralité préprogrammée de types de rapport accessibles automatiquement, - des seconds moyens de mémoire organisés en fichiers pour stocker des métadonnées relatives à chaque type de rapport de ladite pluralité de types de rapport et auxquelles sont associés des paramètres d'utilisation, - des premiers moyens de codage couplés entre les premiers et les seconds moyens de mémoire pour coder chaque métadonnée et chacun de ses paramètres d'utilisation associés en fonction du type de rapport préprogrammé auquel ils se rapportent, - des moyens de sélection couplés aux dits premiers moyens de mémoire pour sélectionner au moins un type de rapport donné parmi ladite pluralité de types de rapport préprogrammée, - des moyens de bases de données brutes locales ou externes associables aux dites métadonnées et munies de moyens d'accès, - des premiers moyens d'extraction desdites données brutes associées, couplés aux dits moyens d'accès et aux dits moyens de sélection pour extraire les données brutes associées aux dites métadonnées relatives à au moins un type de rapport sélectionné, - des seconds moyens de codage desdites données brutes extraites par lesdits premiers moyens d'extraction pour assurer une association correcte entre ces dernières et les métadonnées relatives au dit type de rapport sélectionné par lesdits moyens de sélection, - des moyens de stockage couplés auxdits seconds moyens de codage pour stocker lesdites données brutes extraites, ^ un module d'exécution, incluant: des seconds moyens d'extraction couplés aux dits seconds moyens de mémoire, aux dits moyens de sélection et aux dits moyens de stockage dudit module d'initialisation, - des moyens de mémoire tampon couplés aux dits seconds moyens d'extraction pour stocker, d'une part, les métadonnées relatives à au moins un type de rapport donné, sélectionné par lesdits moyens de sélection, dans des tables respectives et pour compléter, d'autre part, ces dites tables respectives par lesdites données brutes associées, extraites par lesdits seconds moyens d'extraction desdits moyens de stockage, - des moyens de séquencement couplés aux moyens de mémoire tampon et comprenant des moyens de microcontrôleur établissant des relations fonctionnelles entre des contenus desdites tables respectives, destinés à produire une séquence de micro-instructions et des moyens d'au moins une file d'attente de type FIFO pour stocker ces micro-instructions afin de constituer la séquence finale d'instructions de commande, - des moyens de microprocesseur couplés aux dits moyens de séquencement pour exécuter lesdites instructions de commande, et couplés aux dits moyens de production de rapport en utilisant les résultats d'agrégation fournis par ledit microprocesseur. Un autre aspect de l'invention concerne le procédé de mise en oeuvre de la combinaison de deux dits modules, caractérisé par les étapes consistant à : a) initialiser lesdits premiers et seconds moyens de mémoire dudit module d'initialisation en y introduisant les caractéristiques respectives des types de rapport préprogrammés et les paramètres respectifs associés aux métadonnées, b) établir des liens de correspondance entre les types de rapport et lesdites métadonnées, par lesdits moyens de codage, c) sélectionner l'un des types de rapport à établir au niveau desdits moyens de sélection, d) procéder, en fonction du type de rapport sélectionné et à l'aide des premiers moyens d'extraction, à l'extraction des données brutes locales ou externes, accessibles selon lesdits moyens d'accès, e) coder lesdites données brutes extraites en fonction des métadonnées relatives à au moins un type de rapport sélectionné, à l'aide des seconds moyens de codage, f) stocker lesdites données brutes ainsi codées dans lesdits seconds moyens de stockage, g) extraire des fichiers desdits seconds moyens de mémoire, par l'intermédiaire desdits seconds moyens d'extraction, les métadonnées et leurs paramètres d'utilisation relatifs à au moins un type de rapport sélectionné et repérés par leurs codes respectifs attribués par lesdits premiers moyens de codage, h) transférer lesdites métadonnées extraites par lesdits seconds moyens d'extraction dans lesdites tables respectives desdits moyens de mémoire tampon, i) transférer également dans lesdites tables respectives desdits moyens de mémoire tampon lesdites données brutes codées stockées dans lesdits seconds moyens de stockage pour compléter lesdites tables respectives, j) élaborer, sous la commande dudit microcontrôleur desdits moyens de séquencement une séquence de micro-instructions de commande, k) stocker dans au moins une file d'attente de type FIFO l'ensemble desdites microinstructions en préparation d'une séquence finale d'instructions de commande destinée au dit microprocesseur, 1) exécuter ladite séquence d'instructions de commande à l'aide des moyens de microprocesseur dont les résultats sont transmis, soit aux blocs fonctionnels destinés à la fabrication d'au moins un type de rapport sélectionné, soit, en retour, aux moyens de bases de données brutes afin de constituer une nouvelle base de données réutilisables dans l'établissement d'un autre type de rapport. L'invention sera mieux comprise à l'aide de la description suivante illustrée par les dessins annexés, dans lesquels: Les figures 1 à 4 représentent des tableaux servant à la modélisation des données selon l'art antérieur. La figure 5 représente un tableau résumant les principaux modes d'agrégation de données selon l'art antérieur. Les figures 6 et 7 représentent des tableaux servant à définir un indicateur "hybride" selon l'invention. La figure 8 représente fonctionnellement l'architecture générale du système selon l'invention. La figure 9 représente un schéma fonctionnel des relations entre moyens de séquencement et moyens de mémoire tampon selon l'invention. Description du mode de réalisation de l'invention On appellera, dans cette description, "indicateur hybride", un indicateur capable de permettre des agrégations selon, au moins, deux modes d'agrégation différents, correspondant au moins à deux axes différents. A titre d'exemple, considérons dans le tableau de la figure 6, l'indicateur Compt 1 défini comme le nombre de modèle (axe Modèle) existant indépendamment de la carrosserie (axe Carrosserie). Chaque fois qu'un modèle est trouvé, le compteur compte 1. L'agrégation de l'indicateur Compt 1 par rapport à l'axe Carrosserie est de mode Constant. En conséquence, lors de l'agrégation globale, on recalcule le nombre de modèles sans tenir compte de leur carrosserie. Comme les modèles XANTIA, XM, XSARA et ZX existent aussi bien en Break qu'en Berline, ils ne sont comptés qu'une seule fois. Ainsi, toutes carrosseries confondues, Compt 1 ne compte que 8 modèles. Cependant, on peut attribuer le mode d'agrégation Cumulable à l'indicateur Compt 1 selon l'axe Modèle. L'agrégation globale selon cet axe conduira, alors, à une totalisation de 12. Si la construction de l'arborescence des données (Arbre ou priorité des données) implique d'inverser les axes, le résultat des agrégations reste identique même si la présentation change quelque peu. (Cf. Figure 7) La cohabitation des différents types de modélisation impose de définir l'ordre des différents calculs. Ainsi, quelle que soit la position des axes, ces calculs donneront toujours le même résultat. L'ordre des calculs d'agrégation défini selon l'invention est le suivant: 1. Non regroupable 2. Identique 3. Constant 4. Cumulable 5. Moyennable (arithmétique ou par pondération) 6. Intérêt composé 7. Minimum 8. Maximum. Dans la figure 8 qui représente l'architecture générale du système, on distingue les 2 modules 1 et 2 encadrés par des traits discontinus. Le module 1, module d'initialisation, rassemble tous les dispositifs servant à assurer les différentes fonctions d'initialisation de l'agrégation automatique des métadonnées et des données brutes associées nécessaires à l'établissement d'un rapport. L'opérateur disposant d'un micro-ordinateur 10 sélectionne à l'aide des moyens de sélection 20, par exemple, par application de menus déroulants, le type de rapport à produire parmi une pluralité de types de rapport préalablement enregistrés dans des premiers moyens de mémoire 11, chaque type recevant un code spécifique et se présentant sous forme d'un fichier contenant les informations suivantes: - Nom(s) ou nature des données brutes correspondantes, c'est à dire utiles à l'établissement de ce type de rapport, - Origine des données brutes correspondantes, c'est à dire la ou les Base(s) accessible(s) contenant ces données brutes, - Accès, c'est à dire les moyens d'accès aux bases susdites, - Nom(s) des métadonnées correspondant audit type de rapport (Axes, Indicateurs, Fonctions d'agrégation) sans indication des paramètres d'utilisation. Des seconds moyens de mémoire 13 comprennent essentiellement quatre fichiers des métadonnées principales associées à leurs paramètres d'utilisation, à savoir: - un fichier "Axes" 14, donnant les codes, les attributs de formatage de tous les axes qui interviennent dans les types de rapport préprogrammés dans les premiers moyens de mémoire 11, - un fichier "Indicateurs" 15 fournissant les noms et les attributs de formatage de tous les indicateurs utiles pour les types de rapport préprogrammés dans les premiers moyens de mémoire 11, - un fichier "Fonctions d'agrégation" 16 rassemblant les noms des fonctions d'agrégation, leur mode opératoire et un code de priorité portant sur l'application de ces fonctions intervenant dans l'ensemble des types de rapport préprogrammés dans les premiers moyens de mémoire 11, - un fichier "Arborescence des métadonnées" 17 précise les arborescences à utiliser pour chacun des types de rapport préprogrammés dans les premiers moyens de mémoire 11. L'ensemble de ces fichiers et des types de rapport préenregistrés doit permettre des mises à jour périodiques qui peuvent être exécutées par des liens directs avec le micro-ordinateur 10 représentés schématiquement par des tiretés. Chaque élément de ces fichiers 14, 15, 16 et 17 reçoit un code particulier dans lequel on reconnaît le code spécifique, cité ci-dessus, du type de rapport à établir uniquement si ledit élément doit contribuer à l'élaboration de ce type de rapport. Des moyens de codage 12 réalisent cette codification selon des processus classiques. Les moyens de sélection 20 sont en relation avec les premiers moyens d'extraction 23 pour commander l'extraction des données brutes locales ou externes requises pour construire le type de rapport concerné et acheminées par tout moyen connu d'accès 22 à ces dites données brutes, qu'elles soient sous forme de fichiers plats, de fichiers Excel, de bases de données relationnelles (SQL, Access, Oracle...) ou qu'elles résultent d'applications externes, ou qu'elles soient encore constituées de résultats intermédiaires fournis par le microprocesseur même du présent système de traitement. Ces données brutes extraites peuvent, de façon facultative, subir un certain nombre de traitements dans des moyens supplémentaires de traitement 23' couplés en sortie des moyens d'extraction 23. Ces moyens supplémentaires concernent essentiellement des filtrages de données et/ou des regroupements de données, chaque groupe formé pouvant, par la suite, être considéré comme un item particulier. Ces données brutes, une fois extraites et, facultativement, traitées sont introduites dans des seconds moyens de codage 24 pour les coder sous le contrôle des moyens de sélection 20. Ces derniers contiennent des informations portant sur les métadonnées relatives au type de rapport sélectionné et, en particulier, sur les noms du ou des axes et du ou des indicateurs correspondant à ce type de rapport et qui devront être associées aux dites données brutes extraites. Le codage permet de préciser quelles données brutes sont associées à tel ou tel axe ou à tel ou tel indicateur. Après codage, lesdites données brutes extraites et, facultativement, traitées, sont stockées, prêtes à l'emploi, dans des moyens de stockage 25. Le module d'exécution 2 élabore les instructions de commande, essentiellement des instructions de calcul, et réalise leur exécution. Des seconds moyens d'extraction 30 prélèvent dans les fichiers 14, 15, 16 et 17, et sous contrôle des moyens de sélection 20, les métadonnées relatives au type de rapport sélectionné en 20. Parallèlement, les seconds moyens d'extraction 30 prélèvent à partir des moyens de stockage 25 les données préalablement codées en 24 pour être associées correctement aux métadonnées extraites par les mêmes moyens d'extraction 30. Des moyens de mémoire tampon 31 comprennent également des tables respectives 34, 35, 36 et 37 destinées à recevoir les métadonnées et leurs données brutes associées extraites par lesdits seconds moyens d'extraction 30. Dès que la sélection du type de rapport est effectuée on doit retrouver dans les tables 34, 35, 36, 37 les métadonnées relatives à ce type de rapport et leurs paramètres d'utilisation correspondants, ainsi que les données brutes associées à ces métadonnées. Les paramètres d'utilisation et les données brutes associés tous les deux auxdites métadonnées peuvent se trouver dans des fichiers séparés mais possédant des liens avec la table de base 34, 35, 36 ou 37. Ainsi, la table des Axes 34, par exemple, contient directement le nom de l'axe, son code, ses attributs de formatage et peut, par contre, être en communication avec des fichiers auxiliaires séparés 341, 342 (représentés en figure 2) pour ce qui concerne la liste des items de cet axe fournie par les données brutes associées ou pour ce qui concerne les propriétés de l'axe qui décrivent des manipulations (regroupements d'items, changement de nom, etc.) effectuées sur chaque axe, et cela en fonction des données de l'axe. La table des Indicateurs 35 représentant un extrait du fichier 15 qui correspond à un type de rapport donné concerne l'indicateur ou les indicateurs requis pour traiter le type de rapport sélectionné et indique leur(s) nom(s) et leur(s) attribut(s) de formatage, ainsi que leurs valeurs numériques (données brutes associées) correspondant à chaque item de chaque axe requis. Pour tenir compte des indicateurs hybrides, la fonction d'agrégation et l'axe auquel elle se rapporte seront intégrés comme paramètres d'utilisation stockés comme ci-dessus dans des fichiers auxiliaires 351, 352 (représentés dans la figure 2) accessibles de la table 35 et repérés par des moyens de codage appropriés. Ainsi, la mise en oeuvre de l'architecture informatique décrite permettra de traiter automatiquement les indicateurs hybrides et cela évitera d'interrompre le processus d'établissement du rapport à chaque changement d'axe d'agrégation. La table des Fonctions d'agrégation 36 contient la ou les fonction(s) requise(s) toujours pour élaborer le même type de rapport sélectionné ainsi que le mode opératoire de leur application portant sur un ou plusieurs indicateur(s) également requis et sur les différents axes d'agrégation considérés. Un autre paramètre intervient dans l'utilisation des fonctions d'agrégation; il concerne la priorité des calculs d'agrégation comme cela a été défini au début de cette description pour garder l'indépendance des résultats correspondant à un indicateur hybride vis à vis de la position des axes dans l'arborescence des données. Les arborescences requises sont mémorisées dans la table des Arborescences 37, construite à partir des arborescences programmées dans le fichier 17 des premiers moyens de mémoire 13. Cette table 37 apporte des informations pour l'organisation des calculs selon, premièrement, la désignation des axes d'agrégation et de calcul et, deuxièmement, selon les fonctions d'agrégation requises. Les moyens de séquencement 32 contiennent un microcontrôleur 321 essentiellement connecté aux tables respectives 34, 35, 36 et 37 pour mettre en place, selon le procédé décrit ci-dessous, la séquence finale d'instructions de commande qui seront exécutées à chaque noeud de cette séquence par des moyens de microprocesseur 38 dont l'unité arithmétique et logique et l'unité de contrôle sont microprogrammées pour exécuter les calculs d'agrégation intégrés auxdites instructions de commande. Le procédé de fonctionnement du microcontrôleur 321 est décrit maintenant en relation avec la figure 9. Le microcontrôleur reçoit de la table 37 la première arborescence requise, ce qui permet au microcontrôleur de prélever dans la table des Axes 34 l'axe requis dont le code permet de confirmer qu'il s'agit d'un axe d'agrégation et dont les propriétés ainsi que les items associés sont accessibles à partir des fichiers auxiliaires 341 et 342 par reconnaissance du code axe. Connaissant le premier axe, le microcontrôleur accède au premier indicateur requis dans la table des Indicateurs 35 et à ses paramètres d'utilisation stockés dans des fichiers auxiliaires 351 et 352. A partir de ces informations, le microcontrôleur 321 définit la fonction d'agrégation qu'il doit extraire de la table des Fonctions 36 avec ses paramètres d'application. Le microcontrôleur 321 peut alors établir les micro-instructions relatives au premier calcul d'agrégation sur les items successifs de l'axe considéré, ces micro-instructions étant conservées dans une file d'attente de type FIFO (premier entré-premier sorti) 322. La quantité d'éléments binaires des micro-instructions définira les besoins en nombre de files d'attente FIFO. A titre d'exemple, si on suppose l'indicateur cumulable, on peut traduire les micro-instructions comme suit: - prélever la valeur numérique 1 de l'indicateur requis correspondant à l'item 1 de l'axe requis, y ajouter la valeur numérique 2 de l'indicateur requis correspondant à l'item 2 de l'axe requis, y ajouter la valeur numérique 3 etc....Une fois l'opération terminée pour tous les items de l'axe et leurs valeurs correspondantes del'indicateur, le processus recommence avec l'indicateur suivant ou avec l'axe requis suivant et les items relatifs à cet axe. En sortie de la (des) file(s) d'attente 322, on récupère l'ensemble des micro-instructions qui constituent l'instruction finale de commande exécutable par le microprocesseur 38. Dès que l'opération d'exécution conduite par le microprocesseur 38 est terminée, c'est à dire que tous les éléments résultant de l'agrégation des données, nécessaires pour établir le type de rapport sélectionné, ont été obtenus et fournis aux moyens de production de ce rapport, le microcontrôleur est programmé pour activer les premiers moyens de sélection 20 afin de sélectionner automatiquement un nouveau type de rapport et simultanément réinitialiser les moyens de stockage 25, les moyens de mémoire tampon 31, ainsi que les moyens de file d'attente 322. Une configuration minimale pour le microprocesseur 38 dépend du volume de données traitées et, pour un rapport de tableau de bord classique, un microprocesseur Intel pentium II 400 MHz, par exemple, permet d'obtenir des temps de réponse quasi instantanés. Les résultats du microprocesseur 38 sont transmis aux moyens de production 50 qui regroupent les aspects suivants: - conception de présentation des tableaux, des diagrammes et des textes du rapport, - stratégie de distribution qui inclut la sélection du support de distribution du rapport (courrier électronique ou postal, intranet...), le choix du format des fichiers de sortie, la cible de diffusion (personnalisée ou plus généraliste). Par ailleurs, tout ou partie des résultats du microprocesseur 38 peut être réintroduit dans le circuit en intégrant ces résultats dans une base de données brutes supplémentaire au niveau des moyens de base de données 21, permettant ainsi de gagner du temps en évitant de recommencer des opérations communes à plusieurs types de rapport. REVENDICATIONS 1. Système de traitement de métadonnées et de données brutes associées, destiné à agréger ces dernières en vue d'établir une pluralité de types de rapport, caractérisé en ce que le système est rendu automatique par la mise en oeuvre de la combinaison des deux modules suivants constituant le système: ^ un module d'initialisation (1) incluant: - des moyens de micro-ordinateur (10) - des premiers moyens de mémoire (11) pour stocker des caractéristiques de ladite pluralité de types de rapport accessibles automatiquement, - des seconds moyens de mémoire (13) organisés en fichiers (14, 15, 16, 17) pour stocker des métadonnées relatives à chaque type de rapport de ladite pluralité de types de rapport et auxquelles sont associés des paramètres d'utilisation, - des premiers moyens de codage (12) couplés entre les premiers (11) et les seconds (12) moyens de mémoire pour coder chaque métadonnée et chacun de ses paramètres d'utilisation associés en fonction du type de rapport préprogrammé auquel ils se rapportent, - des moyens de sélection (20) couplés aux dits premiers moyens de mémoire (11) pour sélectionner au moins un type de rapport donné parmi ladite pluralité de types de rapport préprogrammée, - des moyens de bases de données brutes locales ou externes (20) associables auxdites métadonnées et munies de moyens d'accès (22), - des premiers moyens d'extraction (23) desdites données brutes associées, couplés aux dits moyens d'accès (22) et aux dits moyens de sélection (20) pour extraire les données brutes associées aux dites métadonnées relatives à au moins un type de rapport sélectionné, - des seconds moyens de codage (24) desdites données brutes extraites par lesdits premiers moyens d'extraction (23) pour assurer une association correcte entre ces dernières et les métadonnées relatives au dit type de rapport sélectionné par lesdits moyens de sélection (20), - des moyens de stockage (25), couplés auxdits seconds moyens de codage (24) pour stocker lesdites données brutes extraites, ^ un module d'exécution (2), incluant: - des seconds moyens d'extraction (30) couplés aux dits seconds moyens de mémoire (13) , aux dits moyens de sélection (20) et aux dits moyens de stockage (25) du module d'initialisation (1), - des moyens de mémoire tampon (31) couplés aux dits seconds moyens d'extraction (30) pour stocker, d'une part, les métadonnées relatives à au moins un type de rapport donné, sélectionné par lesdits moyens de sélection (20), dans des tables respectives (34, 35, 36, 37) et pour compléter, d'autre part, ces dites tables respectives (34, 35, 36, 37) par lesdites données brutes associées, extraites par lesdits seconds moyens d'extraction (30) desdits moyens de stockage (25), - des moyens de séquencement (32) couplés aux moyens de mémoire tampon (31) et comprenant des moyens de microcontrôleur (321) établissant des relations fonctionnelles entre des contenus desdites tables respectives (34, 35, 36, 37), destinées à produire une séquence de micro-instructions et des moyens d'au moins une file d'attente (322) de type FIFO pour stocker ces micro-instructions afin de constituer la séquence finale d'instructions de commande, - des moyens de microprocesseur (38) couplés auxdits moyens de séquencement (32) pour exécuter lesdites instructions de commande, et couplés aux dits moyens de production de rapport (50) en utilisant les résultats d'agrégation fournis par ledit microprocesseur (38). 2. Système selon la revendication 1, caractérisé de plus, en ce qu'il comporte des moyens supplémentaire de traitement (23'). 3. Procédé de mise en oeuvre du système de traitement de métadonnées et des données brutes associées selon la revendication 1 ou la revendication 2, comprenant les étapes consistant à : a) initialiser lesdits premiers (11) et seconds (12) moyens de mémoire dudit module d'initialisation (1) en y introduisant les caractéristiques respectives des types de rapport préprogrammés (1l) et les paramètres respectifs associés aux métadonnées (14, 15, 16, 17), b) établir des liens de correspondance entre les types de rapport et les métadonnées par lesdits moyens de codage (12), c) sélectionner l'un des types de rapport à établir au niveau desdits moyens de sélection (20), d) procéder, en fonction du type de rapport sélectionné et à l'aide des premiers moyens d'extraction (23), à l'extraction des données brutes locales ou externes, accessibles selon lesdits moyens d'accès (22), e) coder lesdites données brutes extraites en fonction des métadonnées relatives à au moins un type de rapport sélectionné à l'aide des seconds moyens de codage, f) stocker lesdites données brutes ainsi codées dans lesdits seconds moyens de stockage (25), g) extraire des fichiers (14, 15, 16, 17) desdits seconds moyens de mémoire (13), par l'intermédiaire desdits seconds moyens d'extraction (30) , les métadonnées et leurs paramètres d'utilisation relatifs à au moins un type de rapport sélectionné et repérés par leurs codes respectifs attribués par lesdits premiers moyens de codage (12), h) transférer lesdites métadonnées extraites par lesdits seconds moyens d'extraction (30) dans lesdites tables respectives (34, 35, 36, 37) desdits moyens de mémoire tampon (31) , i) transférer également dans lesdites tables (34, 35, 36, 37) desdits moyens de mémoire tampon (31) lesdites données brutes codées stockées dans lesdits seconds moyens de stockage (25) pour compléter lesdites tables respectives (34, 35, 36, 37), j) élaborer, sous la commande dudit microcontrôleur (321) desdits moyens de séquencement (32) une séquence de micro-instructions de commande, k) stocker dans au moins une file d'attente de type FIFO (322) l'ensemble desdites micro- instructions en préparation d'une séquence finale d'instructions de commande destinée au dit microprocesseur (38), 1) exécuter ladite séquence d'instructions de commande à l'aide des moyens de microprocesseur (38) dont les résultats sont transmis, soit aux blocs fonctionnels destinés à la fabrication d'au moins un type de rapport sélectionné (R), soit, en retour, aux moyens de bases de données brutes (21) afin de constituer une nouvelle base de données réutilisables dans l'établissement d'un autre type de rapport. 4. Procédé selon la revendication 2 et la revendication 3, caractérisé, de plus, en ce qu'il comporte une étape supplémentaire située entre les étapes d) et e) consistant à traiter les données brutes extraites dans des moyens supplémentaires de traitement (23').