Академический Документы
Профессиональный Документы
Культура Документы
Chapitre 1
Dfinition de Hyperion Essbase
Dfinitions
Cubes multidimensionnels Dimensions ( axes analytiques ) Vue multidimensionnelle Zoom dans les hirarchies Solution OLAP (Online Analytical Processing):
Analyse des donnes de lentreprise Faible temps daccs linformation
Cola
Marseille
Metadata
Dfinitions
Avantages de la solution Hyperion Essbase Partage des donnes avec dautres applications Combine des donnes multi-sources, multi-formats Gre de gros volumes de donnes Permet des requtes ad hoc Permet des calculs complexes Fournit un accs aux donnes multi-utilisateurs
2. Outils utilisateurs:
Hyperion Essbase Spreadsheet Add-in Analyzer et Reports for Hyperion Essbase Hyperion Essbase Extended Spreadsheet Toolkit
Il propose de plus un diteur graphique de scripts et une vue graphique des supports Essbase
1. Que signifie OLAP ? Que signifie le multidimensionnel ? Dans quel(s) cas les utilise-t-on ? 2. Donner 2 diffrences entre un modle multidimensionnel et un modle relationnel.
10
2.
11
Chapitre 2
Prsentation des interfaces
12
Vue densemble
Serveur
. La Scurit . Le Contrle dapplication . Le Stockage des donnes . Administration de la Base . Gestion des requtes clients
Clients
. Recoivent des informations du serveur . Envoient des requtes pour consulter et analyser les donnes . Ajoutent et mettent jour linformation stocke dans la base . Elaborent des rapports
Microsoft Excel Lotus 1-2-3 Hyperion Reports Hyperion Analyzer
13
14
15
La consultation de donnes (Retrieve) Le Zoom Le Pivot Le Lock & Send Data Lassistant la cration de format (Query Designer)
16
Conclusion
Le gestionnaire dapplication Hyperion Essbase Application Manager permet dlaborer et dassurer la maintenance dapplications Hyperion Essbase Le tableur Hyperion Essbase Spreadsheet Add-In donne accs une gamme doutils et de fonctions utiles pour lanalyse des donnes Hyperion Essbase
17
Chapitre 3
Crer une base de donnes
18
Dmarche
La dmarche dcrite ci-aprs sappuie sur la mthode STAR (Structured Techniques for Assured Results) qui est applique lors de la mise en place dun projet Hyperion Essbase
Les tapes franchir:
1. Formaliser les objectifs atteindre 2. Faire lanalyse du projet 3. Mettre en place
19
20
Finance
Plan comptable Prvisions Temps (Trimestres)
Ventes
Marchs rgions Canaux de distribution Donnes actuelles Temps (Semaines)
RH
DataWarehouse commun
Production R&D
Bilan Produits Budget Temps (Mois) Produits Packaging Processus Temps (Jours)
21
22
1. 2. 3. 4.
23
Dfinir lOutline
Anne
Trim 1
Trim 2
Trim 3
Trim 4
Jan
Fev
Mars
Avr
Mai
Juin
Jul
Aot
Sept
Oct
Nov
Dc
24
25
Exercice 3-1
La Compagnie Franaise de Boissons
26
Applications
27
Applications et Bases
Application = ensemble logique de bases Recommandation: 1 base par application (meilleure performance) Dfinition Base de donnes:
Outline (structure) Calc scripts Report scripts Load Rules .otl .csc .rep .rul
28
29
30
Attributs de Consolidation
Par dfaut, Addition (+) Autre
Soustraction (-) Multiplication (*) Division (/) Pourcentage (%) Pas de consolidation (~)
31
Attribut : No Consolidate
Membres qui ne se consolident pas
Membres marqus par un tilde (~)
No Consolidate
32
33
Label Only
Aide la navigation, regroupent de membres Ne contient pas de donnes (chargement) Prend la valeur du premier enfant
34
Membres partags
35
Membres partags
Consolidation diffrents parents Contiennent un pointeur vers la position dorigine Pas de stockage Seulement des membres de niveau 0
36
User-Defined Attribute
Sert dcrire un membre (analyse transversale)
Sert dans les calculs Sert dans les rapports
37
38
39
Exercice 3-2
Cration de la base de donnes CJB
40
Editeur de formules
Sert dfinir des formules complexes
Lutilisateur tape ou appelle les formules Compiler les formules
41
Exercice 3-3
Utilisation de lditeur de formules
42
Alias
=> Lalias permet dassocier un libell intelligible un code produit, par exemple
Nom Alias
43
Exercice 3-4
Crer des alias
44
1.
2. 3. 4.
5.
Comment fonctionne lattribut de consolidation no consolidate ? Quelle est la diffrence avec le tag Label Only?
Quel est lintrt du tag Expense reporting ? Avec quelles fonctions est-il utilis?
6.
45
2.
3.
4.
Quest-ce quun membre partag (share member) ? Dans quels cas utilisera-t-on un membre partag (shared member) ou un UDA (User-Defined Attributes) ?
Un membre partag est une copie dupliqu dun nom de membre dune mme dimension. Le membre partag pointe vers la mme donne physique vers laquelle le membre original pointe.
5.
Comment fonctionne lattribut de consolidation no consolidate ? Quelle est la diffrence avec le tag Label Only?
Un membre tagg comme no consolidate nest pas utilis dans la consolidation du parent au -dessus de lui. Pourtant, un membre tagg comme no consolidate contient encore une valeur et est lui -mme une consolidation des enfants qui se consolident en lui.
6.
Quel est lintrt du tag Expense reporting ? Avec quelles fonctions est-il utilis?
Expense Reporting inverse les arguments pour une variance de (A-B)/B vers (B-A)/A. Cest utiis seulement pour les calculs de variance.
46
Chapitre 4
La construction dynamique des dimensions
47
48
49
Dmarche
1. Fichier de donnes
2. Fichier de rgles
3. Outline
50
Dimension
Anctres De Avril
Anne
Parents
Enfants
Semblables
51
Gen1 Gen2
Gen3
52
Level1
Level2 Level 1
Level 0
53
Gnration 1
Gnration 2 Gnration 3 Gnration 4
54
55
56
57
PARENTS, Produits CHILD0, Produits 100 100-10 100-10 100-10-12 100-10 100-10-13
58
59
60
61
Autoriser le dplacement des membres dans loutline si leur positionnement est dfini diffremment dans le fichier source
62
63
64
65
66
Type
67
Exercice 4-1
Construction dune dimension par gnration
68
Exercice 4-2
Construction dune dimension par level
69
Exercice 4-3
Construction dune dimension par parent/enfant
70
1.
2.
3.
4.
71
1.
2.
Quelle est lautre fonction principale du Data Prep Editor en dehors de la construction de dimension ?
Chargement de donnes.
3.
Quels sont les facteurs qui permettent de choisir une mthode de construction plutt quune autre?
Le principal facteur qui dtermine le choix de la mthode de construction est la structure du fichier soruce. Si le fichier source est gnralement de haut en bas, utiliser gnration. Si le fichier est organis de bas haut, utiliser la construction par niveau. La mthode de construction parent / enfant est utilise quand le fichier source a 2 colonnes principales exprimant toutes les relations parent / enfant dans la hirarchie de haut en bas.
4.
72
Chapitre 5
Les dimensions attributs
73
Conditionnement got
Pomme
Action de promotion 33 cl contenance
$7 de rduction
74
75
Vue gnrale
Les dimensions Attributs permettent de qualifier les dimensions de base en offrant des informations statistiques Il existe cinq types de calculs de consolidations sur les dimensions Attributs:
Somme Compteur Moyenne Minimum Maximum
76
77
Dimensions de base
Dimensions attributs
78
Vue dtaille
79
80
81
Exercice 5-1
Cration manuelle dune dimension attribut
82
Exercice 5-2
Chargement dynamique dune dimension attribut
83
Chapitre 6
Comprendre la structure Hyperion Essbase
84
Produits X X X
Marchs
Anne X X
X X X X X X X X X X X X
Indicateurs
X X X
X X X
X X Sparse
Dense
85
Structure de Bloc
Unit de stockage dans Essbase Conu partir des dimensions denses La combinaison dune position de chaque dimension correspond une cellule du bloc Cration de bloc pour chaque combinaison des positions des dimensions Sparse
86
Structure de lIndex
Cola->Ouest
Cola->Nantes
Indicateurs
Cola->Rennes
Scnario
Indicateurs
Scnario
Indicateurs Scnario
87
88
Exercice 6-1
Dense et Sparse
89
90
Configuration, de la base
Hyperion dtermine au mieux la configuration dense/sparse Hyperion Essbase permet le paramtrage manuel des options dense/sparse Hyperion Essbase donne titre indicatif le nombre et la taille des blocs
91
Caches
Index pages dans lindex cache Index pages sur le disque
Blocs de donnes dans la data cache
Contient les blocs dcompresss
92
Paging
Nouvelles requtes
Mmoire
Disque
93
94
95
96
UDA
ATTRIBUT
Associer un critre d'analyse Faire des rapports croiss transversale un membre d'une sur dimension dense ou sparse des attributs Slection optionnelle dans Slectionner la dimension de Excel par le biais d'une requte manire optionnelle dans ou d'un Member Selection Excel (zoom) Rduire la taille d'une outline Affiner l'analyse des donnes sans alourdir le poids de la base
Faire apparatre les membres par dfaut sur Excel Calculer une valeur en utilisant une formule
Faire une comparaison (minmax,) Possibilit d'association d'une Accrotre le nombre infinit d'UDA chaque membre d'lments visibles sans re-dvelopper les dimensions de base
97
Chapitre 7
Le chargement des donnes
98
Par Data load rules (fichier de rgles) Par la fonction Lock & Send (tableur) Par le module SQL interface (optionnel)
99
100
Format du Free-form
Chaque donne a comme rfrence un membre de chaque dimension Les donnes sont lues de gauche droit Chaque champs est spar (Tab ou espace) Certains noms de membre ou alias sont entre guillemets Les membres dune mme dimension sont sur une mme colonne ou une mme ligne Les membres de plusieurs dimensions peuvent apparatre ensemble dans len-tte
101
Free-form, Exemple 1
Marchs Produits Scnario
Anne Indicateurs
102
Free-form, Exemple 2
Indicateurs
Marchs
Produits
Anne
Scnario
"100-10" Fv 21 16
Mars 30 20
Avr 35 33
Mai 40 38
Rel Juin 45 40
103
Fichier valide
Cola Bretagne Rel Janv 123 66 Fv 145 77 Mars 167 88 Ventes CAMV Budget Janv 120 60 Fv 140 70 Mars 150 90
104
Exercice 7-1
Chargement de donnes par Free Form
105
106
1. 2. 3. 4. 5. 6. 7.
Ouvrir le Data Prep Editor Choisir le mode data load Ouvrir le fichier source Associer loutline Dfinir lentte Nommer chaque champ Vrifier, puis sauvegarder le fichier de rgles
107
1. 2. 3. 4. 5. 6.
Slectionner Database / Load Data Cliquer sur Find / data file Cocher User Rules Cliquer sur Find / rules file Cocher Load Data, Interactive (default) Vrifier dans Dataload Completed
108
Exercice 7-2
Chargement de donnes par Fichier de rgles
109
Exercice 7-3
Chargement de donnes par Fichier de rgles
110
111
Bouton de gauche
Affiche les donnes Zoom en descendant dans les dimensions Touche ALT+double-clic permet de dvelopper en colonnes
112
113
Chapitre 8
Calcul et agrgation des donnes
114
Processus de Calcul
Cola, Marseille Janv 124.71 42.37 82.34 Rel Fv 119.43 38.77 80.66 Mars 161.93 47.28 114.65 Trim1 406.07 128.42 277.65
115
(7) (4) (5) (6) (12) (9) (10) (11) (15) (13) (14)
116
Calcul Sparse
Calcul Sparse => Agrger les blocs
Calcul des dimensions sparse en dernier Consolidation des niveaux 0 dans des niveaux suprieurs de nouveaux blocs Calcul des dimensions sparses par ordre dapparition dans loutline
Ouest->Cola
Nantes->Cola
Rennes->Cola
117
118
Premier, Accounts Second, Time Troisime, les dimensions denses restantes Quatrime, les dimensions sparses dans lordre de loutline
119
Calculated blocs
Crs la suite dun calcul
Upper-level blocs
Correspondent aux blocs dont les combinaisons contiennent au moins un membre de niveau suprieur, par exemple Marchs->Cola
120
Premier passage Accounts Profit Ventes Profit % (sans le tag two-pass calc)
Fv
Mars Trim1 100 100 300 1000 1000 3000 10% 10% 30%
Deuxime passage Accounts Profit Ventes Profit % (sans le tag two-pass calc)
Fv
Mars Trim1 100 100 300 1000 1000 3000 10% 10% 10%
121
Ventes
Second passage utilise la valeur totale et calcule la part de march
Ventes
Ventes
Part de march
Nord/Est
Part de march
Ouest
122
123
Exercice 8-1
Calcul gnral de la base
124
Calcul Intelligent
Calcule uniquement les blocs et leurs anctres qui ont chang depuis le dernier calcul
. Plus efficace pour les mises jour des croisements de donnes sparses
125
Fait la distinction entre les blocs dirty et clean Garde les statuts dans lindex Lit et met jour lindex Rduit le temps de calcul Permet les arrts/redmarrage sans pnalisation Peut tre dsactiv pour forcer le recalcul des blocs clean
126
Calculs Dynamiques
Tags dans loutline
. Calculs sur requtes de lutilisateur . Rduction du temps de calcul par batch et de la taille disque
Dynamic Calc
127
128
129
Exercice 8-2
Calculs Dynamiques
130
131
132
Exercice 8-3
Dynamic Time Series
133
1.
2. 3. 4. 5. 6. 7.
134
2. 3.
En quoi le calcul dense diffre du calcul sparse ? Pourquoi le calcul dense est-il effectu avant le calcul sparse ?
Les dimensions denses sont calcules avant les dimensions sparse de telle sorte que les input blocks puissent tre remplis. Ensuite, les nouveaux blocs qui sont crs peuvent tre calculs tous en mme temps. Si les dimensions sparses sont calcules en premier, les blocs calculs auraient besoin dtre recalculs le long des dimensions denses. Cela ncessite plus de ressources disque I/o.
4.
5. 6. 7.
Quest-ce que le Two Pass Calc et dans quel cas est-il utilis?
135
Chapitre 9
Introduction aux scripts de calcul
136
Vue densemble
Calculer des sous-ensembles de donnes Convertir en devises trangres Dfinir un ordre de calcul Calculer partir de formules diffrentes de celles de loutline Effacer ou copier des donnes Crer et utiliser des variables temporaires
137
138
Elments de Formules
1. 2. 3. 4.
139
140
141
Oprateurs inter-dimension
Exemple: Ratio qui rapporte les ventes dun march au total marchs Ventes% = Ventes % Ventes ->Marchs;
142
Fonctions
1. 2. 3. 4. 5. 6.
143
Fonctions mathmatiques
144
Fonctions Relationship
Exemple:
Parts de march = Ventes % @PARENTVAL(Marchs,Ventes);
145
Exemple:
Mar YTD = @YTD(Jan:Mar);
146
Exemple:
@IDESCENDANTS(Profit);
147
Exemple:
IF(@ISIDESC(Sud) OR @ISIDESC(Ouest)) Salaires = Ventes * .15; ELSEIF (@ISIDESC(Nord/Est)) Salaires = Ventes * .11; ELSE Salaires = Ventes * .10; ENDIF
148
Des exemples de commandes de calcul: . CALC ALL . CALC DIM . FIXENDFIX . SET UPDATECALC OFF . IF-ELSE
149
Variables de substitution
Variables Globales Remplace valeurs et chanes de caractres Utilisables partout dans Hyperion Essbase
150
151
152
Exercice 9-1
Elaboration dun script de calcul
153
Exercice 9-2
Utiliser une variable de substitution dans un script de calcul
154
Chapitre 9
Restitution dans Hyperion Spreadsheet Add-In
155
156
1re Partie
Navigation autonome et chargement de donnes
157
158
Barre doutils
Connect Retrieve
Keep Only
Remove Only Zoom in Zoom out Navigate with/without data Undo last retrieval, zoom, or pivot Open Essbase options Open Essbase Query Designer Open Essbase Linked Objects browser Open Essbase SQL access
159
160
Bouton de gauche
Affiche les donnes Zoom en descendant dans les dimensions
161
162
163
Exercice 9-1
Crer un rapport simple et charger des donnes par lock & send
164
165
166
Options de Zoom
167
Mode: Update mode permet de verrouiller la partie de la base sur laquelle on effectue les mises jour dune faon permanente
Par dfaut, les formules de calcul Excel sont automatiquement supprimes lors dun Retrieve. Ces options permettent de prserver les formules Excel
Recommandation: Update Mode doit tre utilis avec parcimonie et bon escient sinon tous les autres utilisateurs peuvent se trouver bloquer
168
Ncessite dtre connect la base. Permet de dfinir des formats Essbase. Si des formats Essbase sont activs, les formats Excel seront perdus lors dun retrieve. Loption Use styles de longlet
169
Donnes
170
Options de click Essbase (dcocher ces options pour utiliser la souris dans Excel) Autoriser le Flashback (permet de choisir le niveau des messages renvoys par Essbase)
Messages Essbase
171
Member Selection
Slection de membres daprs des critres de descendance
. Possibilit dappliquer une ou plusieurs conditions via un oprateur logique ET/OU . Sauvegarde des critres
172
Member Selection
Permet de slectionner de faon simple les membres afficher pour une dimension donne
Dimension choisie
Membre de la dimension
Permet de rechercher un membre Permet deffacer les slections effectues Permet davoir des informations sur le membre slectionn (level, gnration,) Permet dafficher tous les descendants du membre slectionn
173
Slection des membres Hyperion Essbase La fonction Subset Prvisualisation des membres Information sur les membres Ouvrir et sauvegarder les slections
174
Exercice 9-2
Crer des rapports en utilisant lassistant Member Selection
175
Query Designer
Slectionner dynamiquement des membres selon des critres
. Assistant ayant pour objet de guider la cration de la requte . Pivt et slection sur les dimensions . Sauvegarde des requtes
176
Query Designer
Prsentation des diffrentes tapes dutilisation de lassistant a) Navigation prsentation gnrale b) Fonctionnalits pour louverture dune requte c) Choix des dimensions en page d) Utilisation du Member Selection e) Le menu du Query Deisgner f) Cration du rapport personnalis g) Sauvegarde des donnes et des requtes
177
178
179
Pour dplacer une dimension en ligne, en colonne, en page, cliquez dessus et faites la glisser dans la zone de destination
180
Pour les dimensions en ligne ou en colonne, mme fonctionnement que Member Selection . Un double clic sur les dimensions permet daccder aux fentre suivantes.
181
Menu dutilisation
Clic droit de la souris
Le menu du Query Designer permet lutilisation de fonctionnalits existantes dans le menu de la Macro Complmentaire Hyperion Essbase
182
183
184
Exercice 9-3
Crer un rapport simple en utilisant lassistant Query Designer
185
Exercice 9-4
Filtrer les lments en utilisant le Query Designer
186
Exercice 9-5
Filtrer les donnes en utilisant le Query Designer
187
Exercice 9-6
Crer un rapport utilisant les dimensions attribut grce au Query Designer
188
Cascade
Cration de rapports multiples
Total France Colas Rel Janvier Fvrier Mars Trim1 Anne Profit 34435 15038 17655 67128 99821 Marge 125276 47572 13243 186091 246906 Total charges 90841 32534 3443 126818 162795
Paris/Centre Colas Rel Janvier Fvrier Mars Trim1 Anne Profit 34435 15038 17655 67128 99821 Marge 125276 47572 13243 186091 246906 Ouest Colas Rel Total charges 90841 32534 3443 126818 Fvrier 162795 Janvier Mars Trim1 Anne Profit 34435 15038 17655 67128 99821 Marge 125276 47572 13243 186091 246906 Total charges 90841 32534 3443 126818 162795
189
Cascade
Utilisation des Fonctionnalits menu Essbase
Choix de linformation Destination des Options Format des Options
190
Exercice 9-7
Crer des rapports en cascade
191
192
Utilisation des fonctionnalits des objets lis Dans le menu Essbase, slectionner objets lis (LRO)
193
Exercice 9-8
Crer des Linked Reporting Objects
194
Chapitre 11
Principe de la gestion des accs
195
196
197
198
199
200
Filtres
Rang de membres ou de cellules Trois niveaux daccs:
No access Read only access Read/write access
201
202
Exercice 11-1
Cration dun profil utilisateur
203
Chapitre 12
Principes de la conversion des devises
204
Chapitre 12
MaxL
205
Introduction
MaxL? Cest un langage semblable au SQL sinterfaant Essbase Il peut tre utilis soit en shell de commande, soit via un module Perl Pourquoi MaxL a-t-il t cr? Pour fournir un langage de requtage pour Essbase Pour fournir une interface oriente objet Pour simplifier laccs en comparaison avec le module API et le langage de commande ESSCMD existants
206
MaxL vs API
Pour crer une partition laide de lAPI: - Un minimum de 4 appels de fonctions: . EssPartitionNewDefFile . EssPartitionWriteDefFile . EssPartitionFreeDefCtx . EssPartitionCloseDefFile - 8 structures
MaxL vs API
Pour crer une partition laide de MaxL: -Une seule ligne de commande: Create transparent partition CJBest.Est area @IDESCENDANTS( Rgion Est ) to CJBpart.Socit on localhost area @IDESCENDANTS(Est) mapped globally ( Rgion Est ) to (Est);
MaxL vs ESSCMD
. MaxL hrite de toutes les fonctionnalits ESSCMD via lutilisation de commandes shell . MaxL permet la cration de partitions et de filtres . La syntaxe est plus oriente langage et plus facile comprendre
207
208
Grammaire MaxL
209
Tips
Limportance du point-virgule la fin de chaque ligne de commande (;) La nomination des objets Appname Appname.dbname Appname.dbname.objname Commentaires /* Cest un commentaire */ Mots-cls Une squence de caractres alphabtiques faisant partie de la grammaire MaxL Utiliser des apostrophes () pour diffrentier un mot cl dun nom Exemple: create user Fred identified by password; Caractres spciaux . , ; : % $ SPACE TAB * + - = < > [ ] { } ( ) ? ! / \ | ~ # & @ ^
210
Exemples MaxL
create user test identified by wordpass; alter system logout user all; drop database CJB.basic; grant filter CJB.Basic.Filtre1 to test; create filter None.Basic.Est write on @IDESCENDANTS(Est), no_access on Market,@IDESCENDANTS(Ouest), @IDESCENDANTS(Sud),@IDESCENDANTS(Centre);
211
Exercice 12-1
Quelle est la syntaxe requise pour effectuer les actions suivantes: Lancer un calcul Afficher les informations sur un filtre spcifique Supprimer une application et ses bases de donnes Appliquer des privilges de scurit sur un utilisateur Appliquer des privilges de scurit sur une base de donnes
212
213
Mode interactif essmsh Arguments de la ligne de commande essmsh a admin password login $1 $2 on localhost; Login au dmarrage essmsh l admin password essmsh se logue avec le nom dutilisateur indiqu sur la machine locale
214
215
C:\>essmsh -a admin password Analytic Services MaxL Shell - Release 7.0.1 (ESB7010B061) (c) Copyright 2000-2004 Hyperion Solutions Corporation. All rights reserved. MAXL> login $1 $2 on localhost; OK/INFO - 1051034 - Logging in user admin. OK/INFO - 1051035 - Last login on Tuesday, June 08, 2004 3:21:48 PM. OK/INFO - 1241001 - Logged in to Essbase. MAXL>
216
login admin password on localhost; create user test identified by password; create database Test.Basci as Sample.Basic; alter application Test.Basic set minimum permission read; create filter Test.Basic.Est write on @IDESCENDANTS(Est, no_access on March, @IDESCENDANTS(Ouest),@IDESCENDANTS(Sud), @IDESCENDANTS(Centre); grant filter Sample.Basic.Filtre1 to test; exit;
217
Exercice 12-2
Lancer le shell de commande MaxL Se loguer au serveur Essbase Crer un nouvel utilisateur Supprime ce nouvel utilisateur Sortir du shell de commande MaxL
218
Mode batch essmsh batch.msh Arguments de ligne de commande essmsh batch.msh admin password essmsh remplace admin par $1 et password par $2 avant de lancer batch.msh Se loguer au dmarrage essmsh l admin password test.msh essmsh se logue avec le nom dutilisateur la machine locale avant de lancer test.msh Entre flux orient Program.sh | essmsh i Essmsh accepte une entre standard
219
Scripts MaxL
basic.msh
/* Lancer ce script partir du prompt de commande en utilisant la syntaxe essmsh basic.msh */ Login admin password on localhost; Create user Essbase identified by password; Drop user Essbae; Exit;
basicarg.msh
/* Lancer ce script partir du prompt de commande en utilisant la syntaxe essmsh basicarg.msh admin password Test */ Login $1 $2 on localhost; Create user $3 identified by password; Exit;
basicenv.msh
/* Lancer ce script partir du prompt de commande en utilisant la syntaxe essmsh basicenv.msh */ Login admin password on $MACHINENAME; Create user Essbase2 identified by password; Exit;
220
Exercice 12-3
Crer un script MaxL qui effectuera les tches suivantes: Se loguer au serveur Essbase Crer un nouvel utilisateur Crer un nouveau groupe Ajouter un utilisateur au groupe Se dloguer
221
222
Lancer des scripts ESSCMD via le shell de commande MaxL Shell d:\hyperion\essbase\bin\esscmd.bin d:\hyperion\essbase\app\basic\test.scr; Scripts imbriqus essmsh d:\hyperion\essbase\app\sample\test.msh; Sortie texte Spool on to c:\temp\mshlog.txt; Spool off;
223
4 commandes basiques du module perl Essbase Invoquer le module Perl Essbase Se connecter au serveur Essbase Envoyer une commande MaxL au serveur Essbase Se dconnecter du serveur Essbase
Exemple utilisant les 4 commandes basiques: Use Essbase; My $dbh = Essbase->connect( user , password , server ); $dbh->do( create user Perl identified by password ); $dbh->disconnect();
224
Fragment de code
My $dbh=Essbase->connect( admin , password , localhost ); Print $dbh->pop_msg(); Returns: 10510342 Loging in user admin
225
Chapitre 14
Introduction Hyperion Essbase Administration Services
226
Cas de synthse
227
Annexes
228