Conception D'un Système D'aide À La Décision
Conception D'un Système D'aide À La Décision
Conception D'un Système D'aide À La Décision
Réalisé par
Badr TALAGHZI
Ingénieur d’Etat premier grade à la Direction du Budget
-Mars 2006-
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Remerciements
et de la privatisation.
Je tiens à remercier aussi toute personne qui a aidé à réaliser ce projet. Ainsi,
rédaction de ce rapport.
juger ce travail.
1
Système d’Aide à la Décision
DB/DB2/DSI/SCD
SOMMAIRE
Introduction 6
2
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Bibliographie 51
Annexes 52
Annexe –A- 53
Annexe -B- 57
3
Système d’Aide à la Décision
DB/DB2/DSI/SCD
BI Business intelligence
CED Control des engagements et des dépenses
CLI Comité de Liaison Informatique
CP Création accordée par le Premier ministre
CR Création de Régularisation
CT Création Titularisation
DB Direction du Budget
DSI Division du Système d’information
DTS Data Transformation Services
ETL Extract Transform Load
F Transformation
ODBC Open Data Base Connectivité
OLAP On-Line Analytical Processing
PPES PowerPlay Entreprise Server
SIAD Système d’information d’aide à la Décision
SQL Structured Query Language
T Transfert
T/F Transfert/Transformation
4
Système d’Aide à la Décision
DB/DB2/DSI/SCD
5
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Introduction
6
Système d’Aide à la Décision
DB/DB2/DSI/SCD
7
Système d’Aide à la Décision
DB/DB2/DSI/SCD
CHAPITRE I
Contexte du projet
8
Système d’Aide à la Décision
DB/DB2/DSI/SCD
I. Objectif du rapport
9
Système d’Aide à la Décision
DB/DB2/DSI/SCD
10
Système d’Aide à la Décision
DB/DB2/DSI/SCD
CHAPITRE II
Etude du système existant
11
Système d’Aide à la Décision
DB/DB2/DSI/SCD
I. Processus et fonctionnement
12
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les mouvements
Créations :
13
Système d’Aide à la Décision
DB/DB2/DSI/SCD
La consultation
Les utilisateurs disposent d’une application annexe qui permet la consultation
des données de « OTOR ». Ils peuvent consulter par Département, chapitre ou
type de mouvement. Ainsi, ils peuvent produire leurs propres rapports et les
exporter vers Excel et les retravailler.
Les données du système d’information sont réparties dans des tables selon les
règles de gestion de la Loi Cadre ou des tables de nomenclatures budgétaires :
Les tables de gestion de la Loi de Cadre :
Effectif : Elle contient la répartition des effectifs initiaux (au début de
l’année budgétaire) et des effectifs disponibles des postes budgétaires
par département.
Mouvement : Elle contient tous les mouvements des postes budgétaires,
l’effectif concerné et le type de ces mouvements.
Création : Elle contient tous les créations des postes budgétaires,
l’effectif concerné et le type de ces créations.
14
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les données sont stockées sous le SGBD INGRES, dans deux bases de données
différentes BUDGET_EXP et BUDGET_INFO :
« BUDGET_EXP » :
C’est la base d’exploitation qui gère les données des effectifs budgétaires de
l’exercice budgétaire en cours et enregistre les données des exercices budgétaires
précédents.
« BUDGET_INFO » :
C’est la base de données d’archivage, les données sont volatiles (non
modifiées dans le temps).
15
Système d’Aide à la Décision
DB/DB2/DSI/SCD
CHAPITRE III
Notions générales
16
Système d’Aide à la Décision
DB/DB2/DSI/SCD
I. Le décisionnel
17
Système d’Aide à la Décision
DB/DB2/DSI/SCD
II. Le datawarehouse
Orientées sujet
Données intégrées
Données historisées
18
Système d’Aide à la Décision
DB/DB2/DSI/SCD
19
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les métadonnées
20
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les métadonnées constituent l'ensemble des données qui décrivent des règles
ou des processus attachés à d'autres données. Ces dernières constituent la finalité
du système d'information.
21
Système d’Aide à la Décision
DB/DB2/DSI/SCD
22
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les portails décisionnels permettent de créer un point d'accès unique vers les
informations hétérogènes de l'entreprise. C'est l'élément le plus important pour
l'utilisateur car il correspond à la partie visible du système. Quelles que soient les
solutions retenues, elles doivent être simples à utiliser et être compatibles avec
les outils bureautiques existants.
Un SIAD (Système Interactif d'Aide à la Décision) est un outil d'analyse et de
modélisation des données de l'entreprise qui permet de créer des représentations
multidimensionnelles de l'information.
23
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Effectif
Grade
Echelle
Département
Année LF
….
24
Système d’Aide à la Décision
DB/DB2/DSI/SCD
CHAPITRE IV
Analyse et conception
25
Système d’Aide à la Décision
DB/DB2/DSI/SCD
I. Modélisation multidimensionnelle
Plusieurs solutions ont été proposées par les chercheurs pour répondre aux
besoins des utilisateurs en améliorant les temps de réponse, parmi elles,
l’adoption de la modélisation multidimensionnelle. Cette modélisation se base sur
l'application au Datawarehouse les concepts de dimensions et de mesures :
La modélisation en étoile est une structure dans laquelle les données sont
conservées dans une table de faits unique au centre du schéma avec des données
de dimensions supplémentaires stockées dans des tables dites tables des
dimensions. Chaque une de ces tables des dimensions est directement liée à la
table de faits par une colonne de clé.
26
Système d’Aide à la Décision
DB/DB2/DSI/SCD
DIMENSION1
Clé1
Info
T-FAITS
Clé1
DIMENSION2 Clé2 DIMENSION3
Clé2 Clé3 Clé3
Info Clé4 Info
Mesure1
Mesure2
DIMENSION4
Clé4
Clé41
Clé42
Info
DIMENSION1
Clé1
Info
T-FAITS
Clé1
DIMENSION2 Clé2 DIMENSION3
Clé2 Clé3 Clé3
Info Clé4 Info
Mesure1
Mesure2
DIMENSION4
Clé4
Clé41
Clé42
Info
DIMENSION41 DIMENSION42
Clé41 Clé42
Info Info
27
Système d’Aide à la Décision
DB/DB2/DSI/SCD
II.1. Indicateurs
Effectif crée : c’est le nombre des postes budgétaires crée depuis le début
de l’année budgétaire jusqu’au jour j. Il ne doit pas être dépassé le nombre
arrêté par la Loi de Finance.
28
Système d’Aide à la Décision
DB/DB2/DSI/SCD
II.2. Axes
Article,
Service.
29
Système d’Aide à la Décision
DB/DB2/DSI/SCD
30
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Rabat), soit extérieur (ayant une délégation dans d’autres villes du royaume).
31
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les Mesures :
Les dimensions :
Nom de
Exercice Département TPB Echelle
l’axe
Niveau Année Type budget Catégorie Classe d’échelles
Loi Département Corps Echelle
Article Cadre
Service TPB
32
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Dim_dept
Dim_TPB
Dim_Cadr Dim_Typb
Dim_Artl
TF_Effectif
Dim_Corp
Dim_Serv
Dim_Anlf
Dim_Catg
Dim_Echl
Dim_Cl_Echl
33
Système d’Aide à la Décision
DB/DB2/DSI/SCD
CHAPITRE V
Réalisation de la plate forme
décisionnelle
34
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Les outils Cognos qui ont été installés sur le serveur DECISIONNEL sont les
suivants :
Cognos ReportNet: c’est une solution de reporting basée sur le Web, il
est composé des modules suivants :
35
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Cognos PowerPlay : c’est une solution qui permet d’analyser les données
stratégiques de la DB sous différents angles et selon plusieurs combinaisons. Il
se compose de :
Comme il a été déjà cité dans l’étude de l’existant, les sources de données
sont hébergées par le système de gestion de bases de données INGRES dans un
environnement UNIX.
36
Système d’Aide à la Décision
DB/DB2/DSI/SCD
37
Système d’Aide à la Décision
DB/DB2/DSI/SCD
38
Système d’Aide à la Décision
DB/DB2/DSI/SCD
39
Système d’Aide à la Décision
DB/DB2/DSI/SCD
40
Système d’Aide à la Décision
DB/DB2/DSI/SCD
41
Système d’Aide à la Décision
DB/DB2/DSI/SCD
L’accès aux cubes est possible par deux voies , le premier c’est Cognos
UpFront produit du PPES, le second est le portail de Cognos ReportNet.
42
Système d’Aide à la Décision
DB/DB2/DSI/SCD
VI.1. La sécurité
VI.2. L’utilisation
43
Système d’Aide à la Décision
DB/DB2/DSI/SCD
explorer des informations, soit dans une seule dimension à la fois, soit en
utilisant plusieurs niveaux pour différentes dimensions ou pour les mêmes
(catégories imbriquées),
comparer des données à l'aide de mesures quantitatives telles que le
revenu ou la marge bénéficiaire,
ajouter vos propres calculs aux résultats,
afficher des informations sous forme de valeurs réelles, de pourcentages
ou dans d'autres monnaies,
44
Système d’Aide à la Décision
DB/DB2/DSI/SCD
45
Système d’Aide à la Décision
DB/DB2/DSI/SCD
46
Système d’Aide à la Décision
DB/DB2/DSI/SCD
VI.4. L’administration
47
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Conclusion &
recommandations
48
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Compte tenu du périmètre de ce travail, une étude a été faite sur l’ensemble
des métiers de la direction de budget pour la réalisation d’une plate forme
décisionnelle globale et un datawarehouse général. Cependant, il est recommandé
de réaliser des DataMarts plus spécialisés, chacune ciblant un métier de la
Direction de Budget, avant de les regrouper et concevoir un datawarehouse qui
englobe tout son patrimoine informationnel.
49
Système d’Aide à la Décision
DB/DB2/DSI/SCD
50
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Bibliographie
Jean-François Goglin;
Ed. HERMES.
Archos – Conseil
Guide de l’étudiant
Archos – Conseil
Guide de l’étudiant
Archos – Conseil
Lien :
http://www.cognos.fr
http://www.guideinformatique.com
http://www.decisionnel.net/
51
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Annexes
52
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Annexe –A-
update TF_Effectif
set echelle_cd = t.echl_cd
from TF_effectif e , dim_tpb t
where
t.anlf_an = e.anlf_an and
t.anlf_num = e.anlf_num and
t.catg_cd = e.catg_cd and
t.corp_cd = e.corp_cd and
t.cadr_cd = e.cadr_cd and
t.tpb_cd = e.tpb_cd
update TF_Effectif
set efct_cree = t.crea_eff
from TF_effectif e , creation t
where
t.crea_typ <> 'S' and -- S = Suppression
t.anlf_an = e.anlf_an and
t.anlf_num = e.anlf_num and
t.catg_cd = e.catg_cd and
t.corp_cd = e.corp_cd and
t.cadr_cd = e.cadr_cd and
t.tpb_cd = e.tpb_cd and
t.typb_typ =e.typb_typ and
t.dept_cd = e.dept_cd and
t.artl_cd = e.artl_cd and
t.serv_cd = e.serv_cd
53
Système d’Aide à la Décision
DB/DB2/DSI/SCD
update TF_Effectif
set efct_supp = t.crea_eff
from TF_effectif e , creation t
where
t.crea_typ = 'S' and -- S = Suppression
t.anlf_an = e.anlf_an and
t.anlf_num = e.anlf_num and
t.catg_cd = e.catg_cd and
t.corp_cd = e.corp_cd and
t.cadr_cd = e.cadr_cd and
t.tpb_cd = e.tpb_cd and
t.typb_typ =e.typb_typ and
t.dept_cd = e.dept_cd and
t.artl_cd = e.artl_cd and
t.serv_cd = e.serv_cd
--Depart
--Transfert
update TF_Effectif
set mvt_t = - c.mvt_eff
from mvt c , TF_Effectif t
where
c.[typb_typ1]= t.typb_typ and
c.[dept_cd1] = t.dept_cd and
c.[artl_cd1] = t.artl_cd and
c.[serv_cd1] = t.serv_cd and
c.[catg_cd1] = t.catg_cd and
c.[corp_cd1] = t.corp_cd and
c.[cadr_cd1] = t.cadr_cd and
c.[tpb_cd1] = t.tpb_cd and
c.[anlf_an]= t.anlf_an and
c.[anlf_num]= t.anlf_num and
c.mvt_typ in ('T','MT')
54
Système d’Aide à la Décision
DB/DB2/DSI/SCD
--transformation
update TF_Effectif
set mvt_f = - c.mvt_eff
from mvt c , TF_Effectif t
where
c.[typb_typ1]= t.typb_typ and
c.[dept_cd1] = t.dept_cd and
c.[artl_cd1] = t.artl_cd and
c.[serv_cd1] = t.serv_cd and
c.[catg_cd1] = t.catg_cd and
c.[corp_cd1] = t.corp_cd and
c.[cadr_cd1] = t.cadr_cd and
c.[tpb_cd1] = t.tpb_cd and
c.[anlf_an]= t.anlf_an and
c.[anlf_num]= t.anlf_num and
c.mvt_typ in ('F','MF')
-- transfert transformation
update TF_Effectif
set mvt_tf = - c.mvt_eff
from mvt c , TF_Effectif t
where
c.[typb_typ1]= t.typb_typ and
c.[dept_cd1] = t.dept_cd and
c.[artl_cd1] = t.artl_cd and
c.[serv_cd1] = t.serv_cd and
c.[catg_cd1] = t.catg_cd and
c.[corp_cd1] = t.corp_cd and
c.[cadr_cd1] = t.cadr_cd and
c.[tpb_cd1] = t.tpb_cd and
c.[anlf_an]= t.anlf_an and
c.[anlf_num]= t.anlf_num and
c.mvt_typ in ('TF','MTF')
-- destination
-- changement du dep et tpb
update TF_Effectif
set mvt_tf = mvt_tf + c.mvt_eff
from mvt c , TF_Effectif t
where
c.[typb_typ2]= t.typb_typ and
c.[dept_cd2] = t.dept_cd and
c.[artl_cd2] = t.artl_cd and
c.[serv_cd2] = t.serv_cd and
c.[catg_cd2] = t.catg_cd and
c.[corp_cd2] = t.corp_cd and
c.[cadr_cd2] = t.cadr_cd and
c.[tpb_cd2] = t.tpb_cd and
c.[anlf_an]= t.anlf_an and
c.[anlf_num]= t.anlf_num and
c.mvt_typ in ('TF','MTF')
-- changement du departement
update TF_Effectif
set mvt_t = mvt_t + c.mvt_eff
from mvt c , TF_Effectif t
where
c.[typb_typ2]= t.typb_typ and
55
Système d’Aide à la Décision
DB/DB2/DSI/SCD
---changement du tpb
update TF_Effectif
set mvt_f = mvt_f + c.mvt_eff
from mvt c , TF_Effectif t
where
c.[typb_typ1]= t.typb_typ and
c.[dept_cd1] = t.dept_cd and
c.[artl_cd1] = t.artl_cd and
c.[serv_cd1] = t.serv_cd and
c.[catg_cd2] = t.catg_cd and
c.[corp_cd2] = t.corp_cd and
c.[cadr_cd2] = t.cadr_cd and
c.[tpb_cd2] = t.tpb_cd and
c.[anlf_an]= t.anlf_an and
c.[anlf_num]= t.anlf_num and
c.mvt_typ in ('F','MF')
56
Système d’Aide à la Décision
DB/DB2/DSI/SCD
Annexe –B-
Exemple de fichier (iqd) du modèle « TF_Effectif »
COGNOS QUERY
STRUCTURE,1,1
DATABASE,effectif
TITLE,[effectif].[TF_Effectif]
BEGIN SQL
{select "TF_Effectif"."anlf_an" AS "anlf_an",
"TF_Effectif"."anlf_num" AS "anlf_num",
"TF_Effectif"."typb_typ" AS "typb_typ",
"TF_Effectif"."dept_cd" AS "dept_cd",
"TF_Effectif"."artl_cd" AS "artl_cd",
"TF_Effectif"."serv_cd" AS "serv_cd",
"TF_Effectif"."catg_cd" AS "catg_cd",
"TF_Effectif"."corp_cd" AS "corp_cd",
"TF_Effectif"."cadr_cd" AS "cadr_cd", "TF_Effectif"."tpb_cd"
AS "tpb_cd", "TF_Effectif"."echelle_cd" AS "echelle_cd",
"TF_Effectif"."efct_init" AS "efct_init",
"TF_Effectif"."efct_disp" AS "efct_disp",
"TF_Effectif"."efct_cree" AS "efct_cree",
"TF_Effectif"."efct_supp" AS "efct_supp",
"TF_Effectif"."mvt_t" AS "mvt_t", "TF_Effectif"."mvt_f" AS
"mvt_f", "TF_Effectif"."mvt_tf" AS "mvt_tf"
from "effectif"."dbo"."TF_Effectif" "TF_Effectif"}
END SQL
COLUMN,0,anlf_an
COLUMN,1,anlf_num
COLUMN,2,typb_typ
COLUMN,3,dept_cd
COLUMN,4,artl_cd
COLUMN,5,serv_cd
COLUMN,6,catg_cd
COLUMN,7,corp_cd
COLUMN,8,cadr_cd
COLUMN,9,tpb_cd
COLUMN,10,echelle_cd
COLUMN,11,efct_init
COLUMN,12,efct_disp
COLUMN,13,efct_cree
COLUMN,14,efct_supp
COLUMN,15,mvt_t
COLUMN,16,mvt_f
COLUMN,17,mvt_tf
57