Académique Documents
Professionnel Documents
Culture Documents
Informatique dcisionnelle
Portail de restitution
DEC-03
Eddy.Meylan@he-arc.ch
E. Meylan/ 10/02/2005
E. Meylan/ 10/02/2005
Projet global
Haute cole de Gestion Arc
Informatique de Gestion
Gestion
Gestiondu
duprojet
projet
Dfinition
Dfinitionde
de
l larchitecture
architecture
technique
technique
Planification
Planification
du
duprojet
projet
Dfinition
Dfinition
des
des
besoins
besoins
de
de
l lentreprise
entreprise
Modlisation
Modlisation
dimensionnelle
dimensionnelle
Spcification
Spcification
de
del lapplication
application
utilisateur
utilisateur
Installation
Installationetet
slection
slection
des
desproduits
produits
Conception
Conceptionetet
dveloppement
dveloppement
de
delalazone
zone
de
prparation
de prparation
des
desdonnes
donnes
Conception
Conception
du
dumodle
modle
physique
physique
Dploiement
Dploiement
Conception
Conception
de
del lapplication
application
utilisateur
utilisateur
Maintenance
Maintenance
etet
croissance
croissance
E. Meylan/ 10/02/2005
E. Meylan/ 10/02/2005
Exploitation de lentrept
Haute cole de Gestion Arc
Informatique de Gestion
Peu dutilisateurs
Utilisation intensive
Besoins dautonomie
Nombreux utilisateurs
Utilisation semi-intensive
Besoins de ractivit
Utilisateurs nombreux
et htrognes
Utilisation sporadiques
Besoins de simplicit
E. Meylan/ 10/02/2005
Composante
Stratgique
OLAP
Data
Mining
Composante
Oprationnelle
OLAP
Intranet,
Etats dynamiques
Composante
Informationnelle
Portails de restitution
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
Schma de principe
Haute cole de Gestion Arc
Informatique de Gestion
Donnes
externes
Tableurs
MOLAP
Donnes
de
production
DataWarehouse
Reporting
Mta donnes
Data Minning
Data
Data
Data
Mart
Mart
Mart
E. Meylan/ 10/02/2005
Analyse multidimensionnelle
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
Notions fondamentales
Haute cole de Gestion Arc
Informatique de Gestion
Cration du cube
A partir du star schma, il faut crer une structure
physique qui support une navigation dimensionnelle
Elle comporte gnralement des agrgations
Utilisation du cube
Cest lanalyse multi-dimensionnelle du cube
Ces fonctionnalits et performances dpendent du cube
Ncessite un navigateur multi-dimensionnel
E. Meylan/ 10/02/2005
10
ROLAP
Relationnelle OLAP (SGBDR)
HOLAP
Hybride OLAP (SGBDR + fichier)
E. Meylan/ 10/02/2005
11
MOLAP
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
12
ROLAP
Haute cole de Gestion Arc
Informatique de Gestion
13
HOLAP
Haute cole de Gestion Arc
Informatique de Gestion
14
15
Extraction de tuples
Clause WHERE
E. Meylan/ 10/02/2005
16
E. Meylan/ 10/02/2005
17
E. Meylan/ 10/02/2005
18
E. Meylan/ 10/02/2005
19
E. Meylan/ 10/02/2005
20
Mesures
Faits
calculs
Dimensions
E. Meylan/ 10/02/2005
21
Type de stockage
MOLAP/ROLAP
Pas de paramtrage des agrgats
Pas de HOLAP !!
E. Meylan/ 10/02/2005
22
E. Meylan/ 10/02/2005
23
E. Meylan/ 10/02/2005
24
E. Meylan/ 10/02/2005
25
E. Meylan/ 10/02/2005
26
DQY
Contient la requete SQL et la dfinition de la source de
donnes
OQY
Contient les informations ncssaire la (re) cration du
cube (dqy + dimensions et hirarchie)
CUB
Contient les donnes du cube (MOLAP)
Peut tre autonome (dploiement uniquement du .cub)
E. Meylan/ 10/02/2005
27
QueryType=OLEDB
QueryType=OLEDB Version=1
Version=1
CommandType=Cube
CommandType=Cube
Connection=Provider=MSOLAP;
Connection=Provider=MSOLAP; Initial
Initial Catalog=[OCWCube];
Catalog=[OCWCube]; Data
Data Source=C:\postexcel\bd1.cub;
Source=C:\postexcel\bd1.cub;
CreateCube=CREATE
CreateCube=CREATE CUBE
CUBE [OCWCube]
[OCWCube] ((
DIMENSION
DIMENSION [heure_pleine],LEVEL
[heure_pleine],LEVEL [Tous]
[Tous] TYPE
TYPE ALL,
ALL, LEVEL
LEVEL [heure_pleine],LEVEL
[heure_pleine],LEVEL [heure_complete],
[heure_complete],
DIMENSION
DIMENSION [batiment],LEVEL
[batiment],LEVEL [Tous]
[Tous] TYPE
TYPE ALL,LEVEL
ALL,LEVEL [batiment],LEVEL
[batiment],LEVEL [sous_reseau],LEVEL
[sous_reseau],LEVEL [adresse_ip],
[adresse_ip],
DIMENSION
[site],LEVEL
[Tous]
TYPE
ALL,
LEVEL
[site],
DIMENSION [site],LEVEL [Tous] TYPE ALL, LEVEL [site],
MEASURE [Somme De byte_send] FUNCTION SUM,
MEASURE [Somme De byte_send] FUNCTION SUM,
MEASURE
MEASURE [Somme
[Somme De
De byte_recvd]
byte_recvd] FUNCTION
FUNCTION SUM
SUM );
);
InsertInto=INSERT INTO OCWCube(SKIPONECOLUMN, [heure_complete], [heure_pleine].[heure_pleine],
InsertInto=INSERT INTO OCWCube(SKIPONECOLUMN, [heure_complete], [heure_pleine].[heure_pleine],
SKIPONECOLUMN,
SKIPONECOLUMN, SKIPONECOLUMN,
SKIPONECOLUMN,
SKIPONECOLUMN,
SKIPONECOLUMN,
SKIPONECOLUMN, SKIPONECOLUMN,
SKIPONECOLUMN, [Somme De byte_send], [Somme De byte_recvd],
SKIPONECOLUMN, [Somme De byte_send], [Somme De byte_recvd],
SKIPONECOLUMN,
SKIPONECOLUMN, [site].[site],
[site].[site],
SKIPONECOLUMN, [adresse_ip], [sous_reseau], [batiment].[batiment])
SKIPONECOLUMN, [adresse_ip], [sous_reseau], [batiment].[batiment])
OPTIONS
OPTIONS ATTEMPT_ANALYSIS
ATTEMPT_ANALYSIS
SELECT
heure.numero,
SELECT heure.numero, heure.heure_complete,
heure.heure_complete, heure.heure_pleine,
heure.heure_pleine, proxy.numero,
proxy.numero, proxy.num_station,
proxy.num_station,
proxy.num_site, proxy.num_heure, proxy.date_acc, proxy.byte_send, proxy.byte_recvd, site.numero,
proxy.num_site, proxy.num_heure, proxy.date_acc, proxy.byte_send, proxy.byte_recvd, site.numero,
site.site, station.numero, station.adresse_ip, station.sous_reseau, station.batiment
site.site, station.numero, station.adresse_ip, station.sous_reseau, station.batiment
FROM
FROM `` C:\postexcel\
C:\postexcel\ bd1`.heure
bd1`.heure heure,
heure, `C:\postexcel\bd1`.proxy
`C:\postexcel\bd1`.proxy proxy,
proxy, `C:\postexcel\bd1`.site
`C:\postexcel\bd1`.site site,
site,
`C:\postexcel\bd1`.station
`C:\postexcel\bd1`.station station
station
WHERE
WHERE heure.numero
heure.numero == proxy.num_heure
proxy.num_heure AND
AND site.numero
site.numero == proxy.num_site
proxy.num_site
AND
AND station.numero
station.numero == proxy.num_station;
proxy.num_station;
Source_DSN="DSN=MS
Source_DSN="DSN=MS Access
Access Database;DBQ=C:\postexcel\bd1.mdb;DefaultDir=
Database;DBQ=C:\postexcel\bd1.mdb;DefaultDir= C:\postexcel;DriverId=25;
C:\postexcel;DriverId=25;
FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;";UseExistingFile=True
FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;";UseExistingFile=True
CommandText=OCWCube
CommandText=OCWCube
E. Meylan/ 10/02/2005
28
Navigateur multi-dimensionnel
Haute cole de Gestion Arc
Informatique de Gestion
Excel peut tre utilis comme un navigateur multidimensionnel efficacement depuis sa version 2000
Ncssite PTS
Comme tous les navigateur il reconnat sa structure multidimensionnelle
Tentatives de normalisation en cours
E. Meylan/ 10/02/2005
29
PivotTable Service
Haute cole de Gestion Arc
Informatique de Gestion
30
E. Meylan/ 10/02/2005
31
Rapport se
tableau crois
dynamique
E. Meylan/ 10/02/2005
32
E. Meylan/ 10/02/2005
33
Source de donnes
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
34
E. Meylan/ 10/02/2005
35
OLAP
Services
(SQL Server)
Fichier
.CUB
E. Meylan/ 10/02/2005
36
Zones de
dpt des
dimensions
de filtre
Zones de
dpt des
dimensions
danalyses
Zones de
dpt des
mesures
E. Meylan/ 10/02/2005
37
Dimensions
Mesures
E. Meylan/ 10/02/2005
38
E. Meylan/ 10/02/2005
39
Graphiques dynamiques
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
40
E. Meylan/ 10/02/2005
41
BD
monolithique
Cration dun
cube avec
MS-Query
Fichier
.CUB
Introgation du
cube avec Pivot
Table Services
E. Meylan/ 10/02/2005
42
BD 1
BD 2
Fichiers
BD
monolithique
Fichier
.CUB
Cest un datamart !!
E. Meylan/ 10/02/2005
Introgation du
cube avec Pivot
Table Services
43
E. Meylan/ 10/02/2005
MS-Access
Excel
Dbase
Paradox
Fichiers textes
Exchange, HTML
ODBC
Informaticien de Gestion HES / DEC-03
44
En rsum
Haute cole de Gestion Arc
Informatique de Gestion
45
Architectures
Haute cole de Gestion Arc
Informatique de Gestion
File serveur
Utilisation de fichiers .CUB
Le cube doit tre distribu ou map par un serveur
de fichiers
Client serveur
Utilisation de OLAP Services
Le cube nest pas distribu, uniquement le nom du
serveur.
Les requtes passent sur le rseau
N-Tiers
Dploiement par HTTP
E. Meylan/ 10/02/2005
46
Serveur
SQL
Excel et
PTS
Serveur
OLAP
Entrept
de donnes
E. Meylan/ 10/02/2005
47
Cube loaux
Haute cole de Gestion Arc
Informatique de Gestion
48
E. Meylan/ 10/02/2005
49
E. Meylan/ 10/02/2005
50
E. Meylan/ 10/02/2005
51
Serveur
SQL
Source
OLAP
Serveur
HTTP
Navigateur
Entrept
de donnes
E. Meylan/ 10/02/2005
52
53
E. Meylan/ 10/02/2005
54
E. Meylan/ 10/02/2005
55
Interactivit avec
fonctionnalit de
feuille de calcul
E. Meylan/ 10/02/2005
56
E. Meylan/ 10/02/2005
57
Interactivit avec
fonctionnalit
danalyse croise
E. Meylan/ 10/02/2005
58
E. Meylan/ 10/02/2005
59
Interactivit avec
graphique
E. Meylan/ 10/02/2005
60
E. Meylan/ 10/02/2005
61
E. Meylan/ 10/02/2005
62
E. Meylan/ 10/02/2005
63
E. Meylan/ 10/02/2005
64
Remarque personnelle
Haute cole de Gestion Arc
Informatique de Gestion
65
Le langage MDX
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
66
Mesures en colonnes
Dimension
en ligne
E. Meylan/ 10/02/2005
SELECT
SELECT
{{ [Measures].[Byte
[Measures].[Byte Send],
Send],
[Measures].[Byte
[Measures].[Byte Recvd]
Recvd] }}
{{ [Donnes
[Donnes gographiques]
gographiques] }} ON
ON
FROM
FROM
[Proxy_M100]
[Proxy_M100]
67
ON
ON COLUMNS,
COLUMNS,
ROWS
ROWS
Cube de donnes
SELECT
SELECT
{{ [Measures].[Byte
[Measures].[Byte Send],
Send],
[Measures].[Byte
ON
[Measures].[Byte Recvd]
Recvd] }}
ON COLUMNS,
COLUMNS,
{{ [Donnes
[Donnes gographiques].MEMBERS
gographiques].MEMBERS }} ON
ON ROWS
ROWS
FROM
FROM
[Proxy_M100]
[Proxy_M100]
E. Meylan/ 10/02/2005
68
SELECT
SELECT
Non
Non Empty
Empty
Non
Non Empty
Empty
FROM
FROM
E. Meylan/ 10/02/2005
{{ [Byte
[Byte send],
send],
[Byte
[Byte recvd]
recvd] }} ON
ON COLUMNS,
COLUMNS,
{{ [Btiment
[Btiment A],
A],
[btiment
[btiment B]
B] }} ON
ON ROWS
ROWS
[Proxy_M100]
[Proxy_M100]
69
Dimensions hirarchises
Haute cole de Gestion Arc
Informatique de Gestion
SELECT
SELECT
Non
Non Empty
Empty
Non
Non Empty
Empty
FROM
FROM
E. Meylan/ 10/02/2005
{{ [Byte
[Byte send],
send],
[Byte
[Byte recvd]
recvd] }}
{{ [Btiment
[Btiment A],
A],
[Equipe
[Equipe systme]
systme] }}
[Proxy_M100]
[Proxy_M100]
70
ON
ON COLUMNS,
COLUMNS,
ON
ON ROWS
ROWS
SELECT
SELECT
Non
Non Empty
Empty
Non
Non Empty
Empty
FROM
FROM
E. Meylan/ 10/02/2005
{{ [Measures].[Byte
[Measures].[Byte Send],
Send],
[Measures].[Byte
[Measures].[Byte Recvd]
Recvd]
{{ CrossJoin
CrossJoin ((
{{ [Donnes
[Donnes gographiques]
gographiques]
{{ [Donnes
[Donnes annuelles]
annuelles] }} ))
[Proxy_M100]
[Proxy_M100]
71
}} ON
ON COLUMNS,
COLUMNS,
},
},
}} ON
ON ROWS
ROWS
Exemple de combinaison
Haute cole de Gestion Arc
Informatique de Gestion
SELECT
SELECT
Non
Non Empty
Empty
Non
Non Empty
Empty
FROM
FROM
E. Meylan/ 10/02/2005
{{ [Measures].[Byte
[Measures].[Byte Send],
Send],
[Measures].[Byte
[Measures].[Byte Recvd]
Recvd] }} ON
ON COLUMNS,
COLUMNS,
{{ CrossJoin
CrossJoin ((
{{ CrossJoin
CrossJoin ({
({ [Btiment
[Btiment A]
A] },
},
{{ [2001]
[2001] }} )) },
},
{{ [URL]
[URL] }} )) }} ON
ON ROWS
ROWS
[Proxy_M100]
[Proxy_M100]
72
Membres calculs
Haute cole de Gestion Arc
Informatique de Gestion
L'
utilisation de membres calculs permet de dfinir
des formules s'
appliquant une dimension et de
traiter le rsultat de cette formule comme un
membre part entire de cette dimension.
La dimension contenant le membre calcul est
appele PARENT du membre.
Le principe syntaxique de l'
utilisation d'
un membre
calcul est le suivant:
WITH
WITH MEMBER
MEMBER nom_du_parent
nom_du_parent AS
AS 'expression'
'expression'
E. Meylan/ 10/02/2005
73
Jeux nomms
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
74
Exemple
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
75
Filtre
Haute cole de Gestion Arc
Informatique de Gestion
SELECT
SELECT
{{ [Measures].[Byte
[Measures].[Byte Send],
Send],
[Measures].[Byte
[Measures].[Byte Recvd]
Recvd] }} ON
ON COLUMNS,
COLUMNS,
Non
Non Empty
Empty FILTER
FILTER ((
{{ [Donnes
[Donnes annuelles].MEMBERS
annuelles].MEMBERS },
},
(Measures.[Byte
(Measures.[Byte Send])
Send]) << 1000000000)
1000000000) ON
ON ROWS
ROWS
FROM
FROM [Proxy_M100]
[Proxy_M100]
E. Meylan/ 10/02/2005
76
Tri
Haute cole de Gestion Arc
Informatique de Gestion
SELECT
SELECT
{{ [Measures].[Byte
[Measures].[Byte Send],
Send],
[Measures].[Byte
[Measures].[Byte Recvd]
Recvd] }} ON
ON COLUMNS,
COLUMNS,
Non
Non Empty
Empty
ORDER
ORDER ({
({ [Donnes
[Donnes annuelles].MEMBERS
annuelles].MEMBERS },
},
(Measures.[Byte
(Measures.[Byte Send]),
Send]), BASC)
BASC) ON
ON ROWS
ROWS
FROM
FROM [Proxy_M100]
[Proxy_M100]
E. Meylan/ 10/02/2005
77
ADO MD
Haute cole de Gestion Arc
Informatique de Gestion
78
Reporting en entreprise
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
79
Dfinir la source
Requtes SQL
Extraire les donnes utiles et ncessaires.
Filtrage, agrgation,regroupement, tri, formatage par le SGBD !!
Mise en forme
Placement des champs
Formatage des donnes (couleurs, taille, police)
Images et logos
E. Meylan/ 10/02/2005
80
Structure d'
un tat
Haute cole de Gestion Arc
Informatique de Gestion
Principaux lments
Sections
Enttes, dtails, pied de page et de rapport,..
Notion de Regroupement
Champs calculs, par la requte SQL ou sur un contrle indpendant
E. Meylan/ 10/02/2005
81
Les sections
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
82
Regroupement
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
Commande 1
Commande 2
Commande 3
Commande 5
Client 2
Commande 4
Commande 6
83
Les sous-tats
Haute cole de Gestion Arc
Informatique de Gestion
Notion de Matre-Dtail
Peut remplace le regroupement
Deux tats, deux sources de donnes
E. Meylan/ 10/02/2005
84
Mise en forme
Haute cole de Gestion Arc
Informatique de Gestion
Taille, disposition,
Au niveau
de ltat
Des sections
E. Meylan/ 10/02/2005
85
Caractristiques de MS-Access
Haute cole de Gestion Arc
Informatique de Gestion
SGBDR - Jet
Environnement de dveloppement RAD
Outil de Query
Outil de reporting
E. Meylan/ 10/02/2005
86
Les assistants
E. Meylan/ 10/02/2005
87
Interaction Office
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
88
Autres produits
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
89
E. Meylan/ 10/02/2005
Formulaires
Etats
Pages d'
accs aux donnes
Macros
Modules
Informaticien de Gestion HES / DEC-03
SQLServeur
MS-Access
90
Exemple de projet
Haute cole de Gestion Arc
Informatique de Gestion
E. Meylan/ 10/02/2005
91
Publication de donnes
Haute cole de Gestion Arc
Informatique de Gestion
Snapshot Viewer
Distribution d'
tats (Fichiers .snp)
Dynamique (ASP)
Fichier / Exporter Sous
Page d'
accs aux donnes
E. Meylan/ 10/02/2005
92
Pages d'
accs aux donnes
Haute cole de Gestion Arc
Informatique de Gestion
93
94