Vous êtes sur la page 1sur 94

University of Applied Sciences of Western Switzerland

School of Business Administration Neuchtel


Business Data Processing
Haute cole de Gestion Arc
Informatique de Gestion

Informatique dcisionnelle
Portail de restitution
DEC-03

Eddy.Meylan@he-arc.ch

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

Thme : Portails de restitution


Haute cole de Gestion Arc
Informatique de Gestion

Portails de restitution et utilisateurs


Cration de structures multi-dimensionnelles
Analyse multi-dimensionnelle
Cubes locaux et serveur de cubes
Dploiement WEB
Elments de Reporting

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

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

Informaticien de Gestion HES / DEC-03

Besoins des utilisateurs de lentrept


Haute cole de Gestion Arc
Informatique de Gestion

Les besoins en termes dexploitation de linformation sont


divers et varis.
La reprsentation des besoins est pyramidale
Le haut de la pyramide correspond un nombre rduit dutilisateurs
dits avertis, dont le rle est de tirer un maximum de valeur ajoute
de linformation
A loppos, le bas de la pyramide reprsente la masse des
utilisateurs, dont le rle va se limiter lexploitation de linformation

Il sagit donc didentifier les types dutilisateurs et leurs


fournir les informations utiles en consquence.

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

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

Services en ligne (extranet)


Call center
Reporting

Informaticien de Gestion HES / DEC-03

Composante
Informationnelle

Portails de restitution
Haute cole de Gestion Arc
Informatique de Gestion

Les portails de restitutions sont la partie finale des


sytmes dcisionnels
On peut distinguer de manire synthtique,
diffrents types doutils
Les outils de data-minning
Les outils danalyse multi-dimensionnelle
Les outils de reporting

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

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

Informaticien de Gestion HES / DEC-03

Analyse multidimensionnelle
Haute cole de Gestion Arc
Informatique de Gestion

De manire traditionnelle, l'


analyse de donnes
s'
effectue dans un tableau deux dimensions,
reprsentes respectivement par les lignes et les
colonnes de ce tableau.
L'
analyse multidimensionnelle permet par
lutilisation de plusieurs dimensions hirarchises
de transformer la structure de tableau en cube.
Un cube peut avoir plus de trois dimensions.

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

Notions fondamentales
Haute cole de Gestion Arc
Informatique de Gestion

Les outils dexploration de bases de donnes


multidimensionnelles, sont des outils permettant
lexploration des diffrentes dimensions dune base
multidimensionnelle des fins danalyses.
La grande diffrence avec un gnrateur dtats
est lie au fait que lensemble de linformation
analyse est propose de manire dynamique.
Cette mthode permet aux analystes de traquer
des informations pertinentes par la corrlation des
donnes au croisement des diffrents axes
dexploration.
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

Etapes pour une analyse multidimensionnelle


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

Diffrentes structure physiques sont supportes


MOLAP, ROLAP,HOLAP

Le cube peut tre statique(fixe) ou dynamique (recalcul)

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

Informaticien de Gestion HES / DEC-03

10

Stockage des donnes


Haute cole de Gestion Arc
Informatique de Gestion

Il existe trois manire de stocker les donnes multidimensionnelle.


MOLAP
Multidimensionnelle OLAP (1 fichier)

ROLAP
Relationnelle OLAP (SGBDR)

HOLAP
Hybride OLAP (SGBDR + fichier)

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

11

MOLAP
Haute cole de Gestion Arc
Informatique de Gestion

Structure multi-dimensionnelle propritaire


contenant les donnes ET les agrgats.
Structure statique
En rgle gnral trs rapide
Ne support pas un grand nombre de donnes
Max qq Giga
Max 1 million de tuple pour la table de fait

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

12

ROLAP
Haute cole de Gestion Arc
Informatique de Gestion

Les donnes et les agrgats sont stocks dans une


base de donnes relationnelle.
Introgeable avec SQL
Les donnes sont dans des tables, les agrgats
dans des tables spares
Le SGBD peut recalculer les agrgats

Temps de rponses plutt lent


Pas de limites de taille des donnes
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

13

HOLAP
Haute cole de Gestion Arc
Informatique de Gestion

Les donnes sont dans une base de donnes


relationnelle et les agrgats dans une structure
propritaire.
Pas de limites de tailles
Bonne performance
Recalcul uniquement des agrgats lors dune
modification des donnes

Plus rarement support par les outils du march


E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

14

Cration du cube avec Microsoft Query


Haute cole de Gestion Arc
Informatique de Gestion

Ms Query est un outil fourni avec la suite


bureautique Office de Microsoft.
Il s'
agit donc plus, d'
un utilitaire que d'
un vritable
outil professionnel.
Rechercher Microsoft query
msqry32.exe

Chaque constructeur son produit


E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

15

Quelques caractristiques de MS-Query (pour OLAP)


Haute cole de Gestion Arc
Informatique de Gestion

Cration graphique de requtes SQL


Trs pratique pour les jointures et projections

Extraction de tuples
Clause WHERE

Ajout de champs drivs


Une seule source de donnes
Diffrents formats supports :
Excel,dBase, FoxPro, Access, ODBC,

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

16

Procdure de cration d'


une requte dqy
Haute cole de Gestion Arc
Informatique de Gestion

Selection de la source de donnnes

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

17

Procdure de cration d'


une requte dqy (suite)
Haute cole de Gestion Arc
Informatique de Gestion

Slection des attributs dans les diffrentes tables

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

18

Procdure de cration d'


une requte dqy (suite)
Haute cole de Gestion Arc
Informatique de Gestion

Restiction des tuples (clause WHERE)

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

19

Procdure de cration d'


une requte dqy (suite)
Haute cole de Gestion Arc
Informatique de Gestion

Spcification des jointures

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

20

Slection des attributs de la requte


Haute cole de Gestion Arc
Informatique de Gestion

Mesures
Faits
calculs

Dimensions

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

21

Fonctionnalits OLAP de MS-Query


Haute cole de Gestion Arc
Informatique de Gestion

Selection des faits mesurables


Selection des dimensions
Dfinition des hirarchies
Hirarchie temporelle automatique
Pas de hirarchies multiples
Un seule attribut par niveau

Type de stockage
MOLAP/ROLAP
Pas de paramtrage des agrgats
Pas de HOLAP !!
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

22

Assistant de cration de cube .oqy


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

23

Cration dun cube OLAP


Haute cole de Gestion Arc
Informatique de Gestion

Slection des faits mesurables (mesures)

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

24

Cration dun cube OLAP (suite)


Haute cole de Gestion Arc
Informatique de Gestion

Dfinition des dimensions et des hirarchies

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

25

Stockage des donnes du cube


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

26

Types de fichiers utiliss par MS_Query


Haute cole de Gestion Arc
Informatique de Gestion

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

Informaticien de Gestion HES / DEC-03

27

Exemple de fichier .oqy


Haute cole de Gestion Arc
Informatique de Gestion

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

Informaticien de Gestion HES / DEC-03

28

Navigateur multi-dimensionnel
Haute cole de Gestion Arc
Informatique de Gestion

Le navigateur multi-dimensionnel est un logiciel capable de


naviger dans une structure hypercube par voie logicielle
La dfinition des cubes permet sa lecture sans devoir crir des
programmes spcifiques

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

Outil intressant, car tout le monde la dj sur son poste de travail !!

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

29

PivotTable Service
Haute cole de Gestion Arc
Informatique de Gestion

PivotTable Service (PTS) est le composant client


obligatoire pour interroger Analysis Service (SQL
Server)
PTS est galement empaquet avec Office 2000,
donc offre les fonctionnalits OLAP sur les poste
de travail Office.
PTS na pas dinterface , cest donc un composant
cach sur la station de travail.
PTS fournit le provider OLEDB pour OLAP
Services et la librairie ADO MD (multidimensionnel)
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

30

Utilisation dun cube avec Excel 2000 OLAP


Haute cole de Gestion Arc
Informatique de Gestion

Le cube est dfini !


Faits mesurables
Dimensions et hirarchies disponibles
Type de stockage des donnes (ROLAP/MOLAP)

La manipulation est simple mais relativement limite


Uniquement les sommes des mesures
Paramtrage de laspect uniquement
format et mise en page

Les performances sont suffisantes pour des petits cubes et


des analyses simples

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

31

Outils de tableaux croiss dynamique


Haute cole de Gestion Arc
Informatique de Gestion

Rapport se
tableau crois
dynamique

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

32

Choix de la source de donnes


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

33

Source de donnes
Haute cole de Gestion Arc
Informatique de Gestion

La source de donnes externe peut tre une base de


donnes relationnelle, MS-Query est alors activ.
Slection dune source existante ou cration dune
nouvelle

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

34

Cration dune nouvelle source de donnes


Haute cole de Gestion Arc
Informatique de Gestion

Ncessite un fournisseur OLEDB OLAP

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

35

Source de donnes du provider


Haute cole de Gestion Arc
Informatique de Gestion

Une source de donnes cube est soit un fichier .CUB, soit


un cube dun serveur OLAP.

OLAP
Services
(SQL Server)
Fichier
.CUB

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

36

Tableau crois dynamique Excel


Haute cole de Gestion Arc
Informatique de Gestion

Zones de
dpt des
dimensions
de filtre
Zones de
dpt des
dimensions
danalyses

Zones de
dpt des
mesures

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

37

Barre doutil du tableau danalyse crois


Haute cole de Gestion Arc
Informatique de Gestion

Prsentation des dimensions et des mesures.


Diffrents outils de mise en forme et de manipulations
Barre doutils

Dimensions

Mesures
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

38

Navigation dans les donnes du cube


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

39

Graphiques dynamiques
Haute cole de Gestion Arc
Informatique de Gestion

La barre doutil permet de crer la reprsentation


graphique du tableau dynamique dans une feuille
spare du classeur Excel
Gnration de
graphiques

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

40

Navigation graphique dans le cube


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

41

Utilisation de cubes locaux


Haute cole de Gestion Arc
Informatique de Gestion

BD
monolithique

Cration dun
cube avec
MS-Query

Fichier
.CUB

Introgation du
cube avec Pivot
Table Services
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

42

Sources de donnes htrognes Office 2000


Haute cole de Gestion Arc
Informatique de Gestion

BD 1

Diffrent drivers natifs


ou ODBC/OLEDB

BD 2

Fichiers

Cration dun cube


avec MS-Query avec
un driver unique

BD
monolithique
Fichier
.CUB
Cest un datamart !!

E. Meylan/ 10/02/2005

Introgation du
cube avec Pivot
Table Services

Informaticien de Gestion HES / DEC-03

43

Utilisation de MS-Access en frontal


Haute cole de Gestion Arc
Informatique de Gestion

Importation ou liaison de donnes externes


Divers formats supports

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

Il est tout fait envisageable de faire de lanalyse


multi-dimensionnelle professionnelle avec
lenvironnement Office 2000
Access 2000 pour le Data-mart aliment avec des
donnes htrognes
(< 1 million de tuples)

Excel 2000 pour lanalyse multidimensionnelle


MSQuery pour crer les cubes
Dploiement avec les profiles, la messagerie,

Access 2000 pour Reporting


E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

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

Informaticien de Gestion HES / DEC-03

46

Utilisation dun serveur de cube


Haute cole de Gestion Arc
Informatique de Gestion

Serveur
SQL

Excel et
PTS

Serveur
OLAP

Entrept
de donnes

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

47

Cube loaux
Haute cole de Gestion Arc
Informatique de Gestion

PTS supporte la cration de cubes locaux


A partir dun cube driv de OLAP Services
A partir dune base de donnes relationnelle

La cration du cube peut tre faite par programmation


MDX et ADO MD
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

48

Un assistant permet de selectionner les


dimensions
Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

49

Slction des niveaux et du fichier cible


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

50

Dploiement de donnes sur le WEB


Haute cole de Gestion Arc
Informatique de Gestion

Il est possible de dployer un tableau crois


dynamique, du texte et d'
autres lments dans une
page Web.
Le tableau danalyse croise peut tre enregistr
en tant que page HTML avec ou sans fonctionnalit
interactive.

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

51

Utilisation dun frontal WEB


Haute cole de Gestion Arc
Informatique de Gestion

Serveur
SQL

Source
OLAP

Serveur
HTTP
Navigateur

Entrept
de donnes

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

52

Page sans fonctionnalits interactives


Haute cole de Gestion Arc
Informatique de Gestion

Le tableau crois dynamique est sauv au format


HTML.
Si vous enregistrez vos donnes dans un format
non interactif, les utilisateurs ne peuvent qu'
afficher
les donnes
Cest un fichier HTML qui peut tre rorganis
(texte, illustrations) avec un logiciel ddition
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

53

Exemple de page statique


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

54

Page avec fonctionnalits interactives


Haute cole de Gestion Arc
Informatique de Gestion

Lenregistrement du tableau dynamique crois


avec une fonctionnalit interactive permettra aux
utilisateurs de naviguer dans les donnes avec
Microsoft Internet Explorer
Version 4.01
ou ultrieure
Ajout de
linteractivit

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

55

Interactivit avec fonctionnalit de feuille de calcul


Haute cole de Gestion Arc
Informatique de Gestion

Interactivit avec
fonctionnalit de
feuille de calcul

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

56

Page avec interactivit


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

57

Avec fonctionnalit tableau dynamique


Haute cole de Gestion Arc
Informatique de Gestion

Interactivit avec
fonctionnalit
danalyse croise

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

58

Tableau dynamique WEB


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

59

Graphique interactif WEB


Haute cole de Gestion Arc
Informatique de Gestion

Interactivit avec
graphique

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

60

Exemple de graphique interactif WEB


Haute cole de Gestion Arc
Informatique de Gestion

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

61

Conditions requises pour le dveloppement


Haute cole de Gestion Arc
Informatique de Gestion

Vous devez disposer de


Microsoft Office 2000
Standard, Professional ou Premium dition

Microsoft Office Web Components


Microsoft Internet Explorer version 4.01 ou
ultrieure.
Office 2000 inclut Internet Explorer 5.

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

62

Reprise des pages avec MS-Access


Haute cole de Gestion Arc
Informatique de Gestion

Avec Microsoft Access 2000, il est possible de


modifier la page Web
Mode cration de la page d'
accs aux donnes.

Possibilit de personnalisation de la page Web et


sa source de donnes,
Ajout de fonctionnalits d'
Access
Modifier la prsentation et le format.

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

63

En rsum pour les postes utilisateurs


Haute cole de Gestion Arc
Informatique de Gestion

Conditions requises pour afficher des donnes


interactives
Microsoft Office Web Components
Microsoft Internet Explorer version 4.01 ou ultrieure
Internet Explorer 5 est disponible dans Microsoft Office 2000

Conditions requises pour afficher des donnes non


interactives.
Un navigateur Web
Microsoft ou autre

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

64

Remarque personnelle
Haute cole de Gestion Arc
Informatique de Gestion

Le dploiement danalyse croise dynamique sur le


WEB est moyennement intressant en regard du
prembule sur les types dutilisateurs.
Les utilisateurs faisant des analyses multidimensionelles sont en rgle gnral forms et
disposent dExcel sur leurs postes
Reste dployer les cubes !!

Le portail WEB est bien plus intressant pour le


reporting
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

65

Le langage MDX
Haute cole de Gestion Arc
Informatique de Gestion

Microsoft propose un langage de requte


multidimensionnel appel MDX
MDX nest (hlas) pas normalis
Il est le langage de requte multidimensionnel,
comme SQL est le langage de requte relationnel
Il lui ressemble beaucoup

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

66

Exemple de code MDX


Haute cole de Gestion Arc
Informatique de Gestion

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]

Informaticien de Gestion HES / DEC-03

67

ON
ON COLUMNS,
COLUMNS,
ROWS
ROWS
Cube de donnes

Slection des valeurs de la dimension


Haute cole de Gestion Arc
Informatique de Gestion

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

Informaticien de Gestion HES / DEC-03

68

limination des mesures absentes et spcification


des valeurs de dimensions
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] }} ON
ON COLUMNS,
COLUMNS,
{{ [Btiment
[Btiment A],
A],
[btiment
[btiment B]
B] }} ON
ON ROWS
ROWS

[Proxy_M100]
[Proxy_M100]

Informaticien de Gestion HES / DEC-03

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]

Informaticien de Gestion HES / DEC-03

70

ON
ON COLUMNS,
COLUMNS,
ON
ON ROWS
ROWS

Spcification de plusieurs dimensions


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]
{{ CrossJoin
CrossJoin ((
{{ [Donnes
[Donnes gographiques]
gographiques]
{{ [Donnes
[Donnes annuelles]
annuelles] }} ))

[Proxy_M100]
[Proxy_M100]

Informaticien de Gestion HES / DEC-03

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]

Informaticien de Gestion HES / DEC-03

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

Informaticien de Gestion HES / DEC-03

73

Jeux nomms
Haute cole de Gestion Arc
Informatique de Gestion

Une syntaxe identique est utilise pour le jeu nomm


Un jeu nomm est un ensemble de membres d'
une
dimension donne ou une expression, crs dans un but de
rutilisation
WITH
WITH SET
SET nom_du_jeu
nom_du_jeu AS
AS 'expression'
'expression'
Lors de l'
utilisation des membres calculs et/ou des jeux nomms,
deux proprits importantes sont utilises:
et
.
La premire indique le format dans lequel la string rsultat doit tre
affiche;
la seconde est utilise lors de la dfinition de plusieurs jeux nomms
et/ou membres calculs; elle dfinit l'
ordre dans lequel ceux-ci doivent
tre valus.

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

74

Exemple
Haute cole de Gestion Arc
Informatique de Gestion

On dsire connatre le pourcentage que reprsente


les bytes envoys par rapport aux bytes reus.
WITH
WITH MEMBER
MEMBER Measures.Pourcent
Measures.Pourcent AS
AS
'(
'( Measures.[Byte
Measures.[Byte Send]
Send] // Measures.[Byte
Measures.[Byte Recvd]
Recvd] )) ** 100',
100',
FORMAT_STRING
FORMAT_STRING == '#.00%'
'#.00%'
SELECT
SELECT
{{ Measures.[Pourcent]
Measures.[Pourcent] }} ON
ON COLUMNS,
COLUMNS,
{{ [Donnes
[Donnes gographiques]
gographiques] }} ON
ON ROWS
ROWS
FROM
FROM

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

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

Informaticien de Gestion HES / DEC-03

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

Informaticien de Gestion HES / DEC-03

77

ADO MD
Haute cole de Gestion Arc
Informatique de Gestion

Les ADO MD de Microsoft fournissent un accs


aux donnes multidimensionnelles
MS Visual Basic, MS C++ ou MS J++.

Les ADO MD sont une extension aux ADO


traditionnels, offrant toutes les possibilits de
navigation travers un cube de donnes ou de
cration de cubes de donnes.
De la mme manire que pour les ADO, les ADO MD
utilisent un fournisseur OLE DB pour accder la base
de donnes source.
Le driver OLEDB doit tre conforme la norme OLAP.
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

78

Reporting en entreprise
Haute cole de Gestion Arc
Informatique de Gestion

Besoins de reporting dune entreprise sont multiples et


varis
Certains sont typiques des systmes dcisionnels

E. Meylan/ 10/02/2005

Listing simples ou complexes


Regroupement de donnes pertinentes
Agrgation de donnes
Analyse croise

Fiches de type Dtail


Publipostage
Etiquettes

Informaticien de Gestion HES / DEC-03

79

Les fondamentaux du reporting


Haute cole de Gestion Arc
Informatique de Gestion

Dfinir les besoins


Que veut-on imprimer ?
L'
tat affiche des donnes pertinentes, formates selon
des besoins spcifiques.

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

Informaticien de Gestion HES / DEC-03

80

Structure d'
un tat
Haute cole de Gestion Arc
Informatique de Gestion

Principaux lments
Sections
Enttes, dtails, pied de page et de rapport,..

Proprits (tat et sections)


Source de donnes, Tri, tri actif, filtre,

vnements (tat et sections)


Sur ouverture, si aucune donnes,

Les contrles et leurs proprits


Zones de textes, tiquettes, images, graphiques,

Notion de Regroupement
Champs calculs, par la requte SQL ou sur un contrle indpendant
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

81

Les sections
Haute cole de Gestion Arc
Informatique de Gestion

Une ligne par occurrence


de la source de donnes

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

82

Regroupement
Haute cole de Gestion Arc
Informatique de Gestion

Groupement de donnes sur la base d'


un ou plusieurs
critres
Client 1
Client 1 Commande 1
Client 1 Commande 2
Client 1 Commande 3
Client 2 Commande 4
Client 1 Commande 5
Client 2 Commande 6

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

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

Un sous-tat est un tat, donc accs aux proprits et


aux vnements.
Ralisation "plus compliqu" qu'
un regroupement.
Simplification de mise en forme

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

84

Mise en forme
Haute cole de Gestion Arc
Informatique de Gestion

Taille, disposition,
Au niveau
de ltat
Des sections

Mise en forme conditionnelle

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

85

Caractristiques de MS-Access
Haute cole de Gestion Arc
Informatique de Gestion

MS-Access est un environnement qui regroupe


plusieurs outils

SGBDR - Jet
Environnement de dveloppement RAD
Outil de Query
Outil de reporting

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

86

Caractristiques dAccess pour le reporting


Haute cole de Gestion Arc
Informatique de Gestion

Connexion des sources de donnes diverses


Natif (Jet, SQLServeur)
ODBC/OLEDB (Oracle, SQLServeur,)
Fichiers (txt, Excel, ISAM)

Utilisation des objets MS-Access


Requtes SQL (SIUD, Union, SQLDirect, Analyse croise)
Langage de programmation VBA
Tables locales pour des traitements lourds

Publication Web (selon version)


Exportation HTML, asp,
Pages d'
accs aux donnes
XML (2002)

Les assistants
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

87

Interaction Office
Haute cole de Gestion Arc
Informatique de Gestion

Linteraction avec Office est un atout majeur


Formation des utilisateurs, environnement connu
Interaction avec les produits bureautiques, Excel

Exportation des formats diffrents


Exportation manuelle assiste
Exportation "automatise" (VBA, OLE Automation)

Langage de dveloppement connus


VB, ADO, Macro,

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

88

Autres produits
Haute cole de Gestion Arc
Informatique de Gestion

Plusieurs produits professionnels existant


Crystal Report
Impromptu

E. Meylan/ 10/02/2005

+ Qualit, puissance, fonctionnalits


- Prix
- Interaction avec une application
- Systme, technologie supplmentaire
Outils de reporting "propritaires"
Informaticien de Gestion HES / DEC-03

89

Projet MS-Access (.adp)


Haute cole de Gestion Arc
Informatique de Gestion

Environnement de dveloppement pour SQLServeur


Connexion en mode natif avec SQLServeur (OLE DB)
Les objets :

E. Meylan/ 10/02/2005

Tables (y.c triggers)


Vues
Schmas de bases de donnes
Procdures stockes (Transact SQL)

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

Informaticien de Gestion HES / DEC-03

91

Publication de donnes
Haute cole de Gestion Arc
Informatique de Gestion

Snapshot Viewer
Distribution d'
tats (Fichiers .snp)

Cration de page HTML :


Statique
Fichier / Exporter Sous

Dynamique (ASP)
Fichier / Exporter Sous

Page d'
accs aux donnes

E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

92

Pages d'
accs aux donnes
Haute cole de Gestion Arc
Informatique de Gestion

Outil de conception de Page HTML


Orient accs aux donnes
- Permet la saisie et la consultation de donnes
- Utilisation de composants Office
- Permet la consultation d'
un cube OLAP
Etats interactifs,
Saisie de donnes et analyse croise dynamique

La page nest pas stocke dans le .mdb (.adp)


IE5 et une licence Office2000 sur les stations de travail
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

93

Pages daccs aux donnes


Haute cole de Gestion Arc
Informatique de Gestion

Dploiement sur un serveur Web ou dans la


messagerie
Dploiement de(s) page(s) HTML
stocke hors du fichier Access

Sources de donnes reconnues par Access et le


client
Personnalisation avec Microsoft Script Editor
Doit voluer
Fonctionnalits, aide en ligne, stabilit,
E. Meylan/ 10/02/2005

Informaticien de Gestion HES / DEC-03

94

Vous aimerez peut-être aussi