formation essbase jrd
DESCRIPTION
Formation sur EssabseTRANSCRIPT
FormationHyperion Essbase
Turning Client Vision into Results2
Chapitre 1
• Définition de Hyperion Essbase
Turning Client Vision into Results3
Définitions
• Cubes multidimensionnels
• Dimensions (« axes analytiques »)
• Vue multidimensionnelle
• Zoom dans les hiérarchies
• Solution OLAP (Online Analytical Processing):– Analyse des données de l’entreprise
– Faible temps d’accès à l’information
Turning Client Vision into Results4
Une Adresse pour chaque information
• Metadonnée (metadata): coordonnées d’une donnée
Ventes Cola
Budget Marseille
Janvier
3.1415 Donnée
Metadata
Ventes budgétées de Cola en Janvier à Marseille = 3.1415
Turning Client Vision into Results5
En résumé: OLTP et OLAP, deux concepts bien distincts
• OLTP (transactionnel) orienté Stockage,
• OLAP (multi-dimensionnel) orienté Analyse.
OLTP OLAP
Temps de réponse Lié au volume Indépendant du volume
Données Atomisées, brutes Récapitulatives, synthétiques
Transactions, détails "soldes", agrégats
Accès aux données Pré-définis Analyses ad hoc non pré-définies
Orientation de la base Orienté processus (ex: commandes) Orienté sujet (mesure la rentabilité)
Priorités Perofmance et disponibilité Performance, f lexibilité, sécurité des utilisateurs
Utilisation Transactions journalières Prise de décision
Trace sur le passé Anticipation, scénario de simulation
Traitement Quelques enregistrements à la fois Beaucoup d'enregistrements à la fois
Turning Client Vision into Results6
Définitions
• Avantages de la solution Hyperion Essbase
• Partage des données avec d’autres applications
• Combine des données multi-sources, multi-formats
• Gère de gros volumes de données
• Permet des requêtes ad hoc
• Permet des calculs complexes
• Fournit un accès aux données multi-utilisateurs
Turning Client Vision into Results7
La Gamme Hyperion Essbase
• 1. Outils serveurs:– Hyperion Essbase Application manager– ESSCMD / MaxL– Essbase Administration Services– Essbase Deployment Services– Essbase Integration Services– Hyperion Business Rules
• 2. Outils utilisateurs:– Hyperion Essbase Spreadsheet Add-in– Analyzer et Reports for Hyperion Essbase– Hyperion Essbase Extended Spreadsheet Toolkit
• 3. Outils Hyperion Solutions:– Hyperion Essbase API
• 4. Outils Clients (+ de 30)
Turning Client Vision into Results8
La Gamme Hyperion Essbase
Turning Client Vision into Results9
Nouveautés Hyperion Essbase 6.5
• La consoleEssbase AdministrationServices permet:
– Transfert d’applicationsEssbase entre serveurs
– Connexion unique surtous les serveurs
– Processus asynchrones– Support multi plate-forme– Copie d’objets Essbase
inter-applications
Il propose de plus un éditeur graphique de scripts et une vue graphique des supports Essbase
Turning Client Vision into Results10
Vérification compréhension chapitre 1
1. Que signifie OLAP ?Que signifie le multidimensionnel ?Dans quel(s) cas les utilise-t-on ?
2. Donner 2 différences entre un modèle multidimensionnel et un modèle relationnel.
Turning Client Vision into Results11
Vérification compréhension chapitre 1Solutions
1. Que signifie OLAP ?Que signifie le multidimensionnel ?Dans quel(s) cas les utilise-t-on ?
Online Analytical Processing.
Le multidimensionnel est le concept de stocker des données dans un cube dans lequel tous les attributs de données sont accessibles en même temps à partir du même cube. En termes relationnels, le concept multidimensionnel peut être pensé comme des données toujours indexées dans toutes les tables attributs en même temps.
C’est utilisé pour consolider, analyser, et reporter des quantités massives d’informations de données d’entrée détaillées. En contraste avec les systèmes OLTP où le focus est mis sur la manipulation des transactions, le focus des systèmes OLAP est dans l’analyse et est designé pour donner des rapports rapides et flexibles.
2. Donner 2 différences entre un modèle multidimensionnel et un modèle relationnel.
Les modèles de bases de données relationnelles ont besoin d’outils de reporting SQL; les bases de données multidimensionnelles non.
Les bases de données relationnelles stockent des méta-données de manière répétée; les bases de données multidimensionnelles non.
Les bases de données relationnelles n’autorisent pas de reporting ad hoc et d’analyse; les bases de données multidimensionnelles oui.
Turning Client Vision into Results12
Chapitre 2
• Présentation des interfaces
Turning Client Vision into Results13
Vue d’ensemble
. La Sécurité
. Le Contrôle d’application
. Le Stockage des données
. Administration de la Base
. Gestion des requêtes clients
. Recoivent des informations du serveur
. Envoient des requêtes pour consulter et analyser les données. Ajoutent et mettent à jour l’information stockée dans la base. Elaborent des rapports
Serveur
Clients
MicrosoftExcel Lotus 1-2-3 Hyperion
ReportsHyperionAnalyzer
Turning Client Vision into Results14
Interfaces de Hyperion Essbase
• Il existe 3 catégories d’interfaces client sur Hyperion Essbase:– 1. Hyperion Essbase Application Manager (Administrateur):
• Outline
• Dimensions
• Consolidation
– 2. Hyperion Essbase Spreadsheet Add-in (Utilisateur):
• Zoom
• Pivot
– 3. Applications personnalisées avec Hyperion Essbase API
Turning Client Vision into Results15
Interface Administrateur:Application Manager
• Outline
• Dimensions
• Consolidation
Turning Client Vision into Results16
Hyperion Essbase Spreadsheet Add-in
• La consultation de données (Retrieve)
• Le Zoom
• Le Pivot
• Le Lock & Send Data
• L’assistant à la création de format (Query Designer)
Turning Client Vision into Results17
Conclusion
• Le gestionnaire d’application Hyperion Essbase Application Manager permet d’élaborer et d’assurer la maintenance d’applications Hyperion Essbase
• Le tableur Hyperion Essbase Spreadsheet Add-In donne accès à une gamme d’outils et de fonctions utiles pour l’analyse des données Hyperion Essbase
Turning Client Vision into Results18
Chapitre 3
• Créer une base de données
Turning Client Vision into Results19
Démarche
• La démarche décrite ci-après s’appuie sur la méthode STAR (Structured Techniques for Assured Results) qui est appliquée lors de la mise en place d’un projet Hyperion Essbase
• Les étapes à franchir:– 1. Formaliser les objectifs à atteindre
– 2. Faire l’analyse du projet
– 3. Mettre en place
Turning Client Vision into Results20
Formaliser les objectifsModélisation des données
• 1. Identifier les besoins– Interroger les utilisateurs
– Examiner les rapports existants
• 2. Modéliser la base Hyperion Essbase
Turning Client Vision into Results21
Modélisation des données
DataWarehousecommun
VentesMarchés régionsCanaux de distributionDonnées actuellesTemps (Semaines)
R&DBilanProduitsBudgetTemps (Mois)
ProductionProduitsPackagingProcessusTemps (Jours)
RHDonnées budgétéesOrganisationTemps (Semaines)
FinancePlan comptablePrévisionsTemps (Trimestres)
Turning Client Vision into Results22
Faire l’analyse de l’objet
• Faire l’analyse de l’objet– Connaître l’emplacement des données
– Connaître le format des données
– Connaître la fréquence et la méthode de mise à jour des données
– Connaître le niveau de détail requis dans la base
Turning Client Vision into Results23
Mise en place de Hyperion Essbase
1. Créer l’outline Hyperion Essbase
2. Charge les données de base
3. Lancer les calculs
4. Créer les rapports, lest interfaces utilisateurs personnalisées, les requêtes, etc.
Turning Client Vision into Results24
Définir l’Outline
L’outline est une représentation hiérarchique
des dimensions et de leurs membres
Année
Trim 1
Jan Fev Mars
Trim 2
Avr Mai Juin
Trim 3
Jul Août Sept
Trim 4
Oct Nov Déc
Turning Client Vision into Results25
Définir les dimensions
Une dimension regroupe des éléments homogènes
• Plusieurs types de données
• Deux types importants:– Time
– Accounts
Turning Client Vision into Results26
Exercice 3-1
• « La Compagnie Française de Boissons »
Turning Client Vision into Results27
Structure des répertoires
• Sur le serveur:• hyperion\
essbase\
app\
CFB\
Basic
bin\
• Sur le poste client:• hyperion\
essbase\
bin\
Client\
CFB\
Applications
Databases
Exécutables et gestion des sécurités
Turning Client Vision into Results28
Applications et Bases
• Application = ensemble logique de bases
• Recommandation: 1 base par application (meilleure performance)
• Définition Base de données:– Outline (structure) .otl
– Calc scripts .csc
– Report scripts .rep
– Load Rules .rul
Turning Client Vision into Results29
Construire l’Outline en créant les dimensions de base
• Définir la structure de la base de données (dimensions de base)
• Enregistrer la définition des méta-données
• Organiser les données
• Définir la consolidation et les liens mathématiques entre les membres
Turning Client Vision into Results30
Optimisation d’une Outline
1. Via l’agrégation des données
2. Via le partage des données (partitionnement)
On peut imaginer ainsi disposer de bases locales décentralisées dont tout ou partie est disponible à un niveau corporate de
l’organisation.Les apports sont évidents en termes de
maintenance (qui peut être décentralisée) et de temps de chargement ou de calculs (qui
peuvent ainsi être réalisés en parallèle)
Turning Client Vision into Results31
Attributs de Consolidation
• Par défaut, Addition (+)
• Autre– Soustraction (-)
– Multiplication (*)
– Division (/)
– Pourcentage (%)
– Pas de consolidation (~)
Turning Client Vision into Results32
Attribut : No Consolidate
Membres qui ne se consolident pas Membres marqués par un tilde (~)
No Consolidate
Turning Client Vision into Results33
Les Tags et les formules
Formules paramétrées dans l’outline Les Tags existent pour les dimensions et les membres
Tags pour les membres
Tags pour les dimensions Tags pour les dimensionset pour les membres
Turning Client Vision into Results34
Label Only
• Aide à la navigation, regroupent de membres
• Ne contient pas de données (chargement)
• Prend la valeur du premier enfant
Turning Client Vision into Results35
Membres partagés (share members)
Cette propriété permet de regrouper sousune autre rubrique des membres déjà existants
Membres partagés
Turning Client Vision into Results36
Membres partagés
• Consolidation à différents parents
• Contiennent un pointeur vers la position d’origine
• Pas de stockage
• Seulement des membres de niveau 0
Turning Client Vision into Results37
User-Defined Attribute
Sert à décrire un membre (analyse transversale) Sert dans les calculs Sert dans les rapports
Exemple: Marché Important sur Rennes
Turning Client Vision into Results38
Time Balance Attributes
Cette propriété permet de modifier le mode de consolidation d’un compte. Le TB First détermine le solde d’ouverture et le TB Last détermine le solde de clôture.
Time balance first
Time balance last
Turning Client Vision into Results39
Expense Reportinget calcul de la variance
• Inversion de signes
• Seulement pour les membres de la dimension Accounts
Activé
AND
Ecart = @VAR (Réel, Budget);Ecart % = @VARPER(Réel, Budget);
Désactivé
OR
Ecart = Réel – Budget;Ecart % = (Réel – Budget) / Budget;
Turning Client Vision into Results40
Exercice 3-2
• Création de la base de données CJB
Turning Client Vision into Results41
Editeur de formules
Sert à définir des formules complexes L’utilisateur tape ou appelle les formules Compiler les formules
Turning Client Vision into Results42
Exercice 3-3
• Utilisation de l’éditeur de formules
Turning Client Vision into Results43
Alias
=> L’alias permet d’associer un libellé intelligible à un code produit, par exemple
NomAlias
Il est possible de créer 9 tables d’alias en sus de la table Default
Turning Client Vision into Results44
Exercice 3-4
• Créer des alias
Turning Client Vision into Results45
Vérification compréhension chapitre 3
1. Qu’est-ce qu’une dimension? Qu’est-ce qu’un membre ou élément?
2. Nommer au moins 2 termes décrivant les relations entre les membres.
3. Qules sont les différents outils d’Application Manager?
4. Qu’est-ce qu’un membre partagé (share member) ? Dans quels cas utilisera-t-on un membre partagé (shared member) ou un UDA (User-Defined Attributes) ?
5. Comment fonctionne l’attribut de consolidation “no consolidate” ? Quelle est la différence avec le tag Label Only?
6. Quel est l’intérêt du tag Expense reporting ? Avec quelles fonctions est-il utilisé?
Turning Client Vision into Results46
Vérification compréhension chapitre 3Solutions
1. Qu’est-ce qu’une dimension? Qu’est-ce qu’un membre ou élément?Une dimension est un groupe d’éléments méta-données homogène qui définit une vue ou attribut ou un businnes. Une dimension est organisée avec une structure hiérarchique. Un membre est un élément méta-donnée qui décrit un attribut d’un groupe de valeurs. C’est un élément d’une dimension.
2. Nommer au moins 2 termes décrivant les relations entre les membres.Les membres de la dimension Accounts peuvent utiliser des fonctions de comptabilité telles que Expense Reporting ou Time Balance. Le temps permet d’utiliser les fonctions Time Balance ainsi que l’augmentation d’autres capacités de calcul telles que les Time Series.
3. Quels sont les différents outils d’Application Manager?…
4. Qu’est-ce qu’un 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é d’un nom de membre d’une même dimension. Le membre partagé pointe vers la même donnée physique vers laquelle le membre original pointe.
5. Comment fonctionne l’attribut de consolidation “no consolidate” ? Quelle est la différence avec le tag Label Only?
Un membre taggé comme “no consolidate” n’est 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-même une consolidation des enfants qui se consolident en lui.
6. Quel est l’intérêt 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. C’est utiisé seulement pour les calculs de variance.
Turning Client Vision into Results47
Chapitre 4
• La construction dynamique des dimensions
Turning Client Vision into Results48
Construire dynamiquementles dimensions
• Utilisation de Data Prep Editor– Construction par Génération– Construction par Level– Construction par Parent/child
• Utile pour développer des outlines avec de nombreux membres
Turning Client Vision into Results49
Caractéristiques de laconstruction de dimensions
• Ajouter de nouvelles dimensions et de nouveaux membres
• Supprimer des membres existants
• Modifier des dimensions et membres existants
• Créer un outline à partir de zéro
Turning Client Vision into Results50
Démarche
1. Fichier de données 2. Fichier de règles 3. Outline
champ1, champ2, champ3
Nom des dimensions etdes membres del'outline
Fichier de règles quiqui définitl'outline
Marchés Bretagne Rennes Alsace Strasbourg Colmar
Turning Client Vision into Results51
Identifier les Membresà l’aide de critères de parenté
Dimension
Parents
Enfants
Semblables
AncêtresDe Avril
DescendantsDe Année
Année
Trim1
Trim2
Avril
Turning Client Vision into Results52
Identifier les membrespar numéro de Générations
Gen1
Gen2
Gen3
Turning Client Vision into Results53
Identifier les membrespar numéro de Niveaux
Level1 / Level2
Level 1
Level 0
Turning Client Vision into Results54
Références par génération
Génération 1
Génération 2
Génération 3
Génération 4
GEN2, Produits GEN3, Produits GEN4, Produits100 100-10 100-10-12100 100-10 100-10-13
Turning Client Vision into Results55
Conception par référence aux générations
• Utiliser quand:– La source de données est organisée de façon descendante
– Il s’agit d’une mise à jour de dimensions existantes
– Il s’agit d’une mise à jour de l’outline avec une structure connue
• Ne pas utiliser quand:– La source de données est organisée de façon ascendante ou
contient des colonnes faisant référence à la méthode parent/enfant
Turning Client Vision into Results56
Références par niveau (Level)
Level 2
Level 1
Level 0
LEVEL0, Produits LEVEL1, Produits LEVEL2, Produits100-10-12 100-10 100100-10-13 100-10 100
Turning Client Vision into Results57
Conception par référence aux niveaux
• Utiliser quand:– La source de données est organisée de façon ascendante
• Ne pas utiliser quand:– La source de données est organisée de façon descendante ou
contient des colonnes faisant référence à la méthode parent/enfant
Turning Client Vision into Results58
Références par Parent / Enfant
Parent et
Enfant
Parent et
Enfant
Parent et
Enfant
PARENTS, Produits CHILD0, Produits100 100-10100-10 100-10-12100-10 100-10-13
Turning Client Vision into Results59
Conception par référence parent/enfant
• Utiliser quand:– La source de données contient les colonnes faisant référence
au niveau parent et à l’enfant
– Il s’agit de créer des membres partagés et des hiérarchies parallèles
Turning Client Vision into Results60
Démarche: Fichier de règles (rules files)
• Huit étapes– 1. Ouvrir/Créer le fichier de données dans le Data Prep Editor
– 2. Sélectionner l’option “Dimension Build” dans le menu View
– 3. Associer l’outline
– 4. Choisir le séparateur de champs si nécessaire
– 5. Choisir la méthode
– 6. Rattacher chaque champ à un type de champs
– 7. Indiquer la définition de la dimension si nécessaire
– 8. Vérifier et sauvegarder le fichier de règles
Turning Client Vision into Results61
Créer un fichier de règles
Définir la propriétédes champs
Activer le mode deconstruction dedimensions
Associer l’outline
Définir, si nécessaire,le séparateur dechamps
Définir le mode deconstruction de ladimension etréorganiser, sinécesaire, le fichiersource
Aperçu dufichier source
Turning Client Vision into Results62
Réorganisation du fichier source
Créer un fichier de données correct Sélectionner Allow Moves
Autoriser le déplacementdes membres dans
l’outline si leurpositionnement est défini
différemment dans lefichier source
Turning Client Vision into Results63
Modification d’Attribut, d’UDA, d’Alias et de formules
Sert à modifier les attributs, les UDAs, les alias et les formules Construire le fichier source Sélectionner l’option voulue
Turning Client Vision into Results64
Mise à jour des Formules
Sert à modifier les formules existantes Paramétrer le fichier source Cocher Allow formula changes
Turning Client Vision into Results65
Membres non partagés(non-share members)
Sert uniquement dans la méthode parent/enfant si aucun membre n’est partagé Sélectionner Do Not Share Désélectionner Allow Moves
Turning Client Vision into Results66
Définition des dimensions
Les dimensions repéréesdans l’outline
apparaissent en liste
Turning Client Vision into Results67
Propriétés des dimensions
Type
Configuration de la distribution (cf. Chapitre 6)
Stockagedes
données
Turning Client Vision into Results68
Exercice 4-1
• Construction d’une dimension par génération
Turning Client Vision into Results69
Exercice 4-2
• Construction d’une dimension par level
Turning Client Vision into Results70
Exercice 4-3
• Construction d’une dimension par parent/enfant
Turning Client Vision into Results71
Vérification compréhension du chapitre 4
1. Qu’est-ce qu’un fichier de règles ? Un fichier source?
2. Quelle est l’autre fonction principale du Data Prep Editor en dehors de la construction de dimension ?
3. Quels sont les facteurs qui permettent de choisir une méthode de construction plutôt qu’une autre?
4. Quelle est la démarche de construction dynamique d’une dimension?
Turning Client Vision into Results72
Vérification compréhension du chapitre 4
1. Qu’est-ce qu’un fichier de règles ? Un fichier source?Un fichier de règles est un fichier binaire qui correspond à un fichier source particulier. Un fichier source contient des valeurs méta-données (noms de membre et attributs de membre) Un fichier de règle contient des règles pour modifier le fichier soruce quand il est scanné par le serveur Hyperion Essbase. Il peut contenir des noms de dimension et des noms de membre.
2. Quelle est l’autre fonction principale du Data Prep Editor en dehors de la construction de dimension ?
Chargement de données.
3. Quels sont les facteurs qui permettent de choisir une méthode de construction plutôt qu’une autre?
Le principal facteur qui détermine le choix de la méthode de construction est la structure du fichier soruce. Si le fichier source est généralement de haut en bas, utiliser génération. Si le fichier est organisé de bas à haut, utiliser la construction par niveau. La méthode de construction parent / enfant est utilisée quand le fichier source a 2 colonnes principales exprimant toutes les relations parent / enfant dans la hiérarchie de haut en bas.
4. Quelle est la démarche de construction dynamique d’une dimension?Cf. page 60.
Turning Client Vision into Results73
Chapitre 5
• Les dimensions attributs
Turning Client Vision into Results74
Créer les dimensions Attributs
• Les dimensions Attributs permettent de qualifier les meta-données
Conditionnement
Actionde
promotion
goût
contenance
Pomme
33 cl
$7 de réduction
Turning Client Vision into Results75
Présentation des calculssur une dimension Attribut
Turning Client Vision into Results76
Vue générale
• 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
• Il existe quatre types de dimensions Attributs:Texte – Numérique – Booléen - Date
Turning Client Vision into Results77
Relations avec les membresd’une dimension de base
Quelques règles à suivre scrupuleusement…– Associer les membres d’une dimension de base aux membres
de niveau 0 d’une dimension Attribut
– Associer aux membres d’un même niveau hiérarchique les membres d’une dimension Attribut
– Associer un membre d’une dimension de base à un membre unique d’une dimension Attribut
– Ne pas associer un membre partagé d’une dimension avec un membre d’une dimension Attribut
Turning Client Vision into Results78
Attributs et Dimensions de base
Dimensionsstandards
Dimensions debase
Dimensionsattributs
Turning Client Vision into Results79
Vue détaillée
Membres de dimensions de base
Membres de dimension Attribut
Turning Client Vision into Results80
Le mode de création des dimensions Attributs
• Placer les dimensions Attributs en dernière position
• Définir les Attributs sur les dimensions de base
• Restrictions: Il n’est pas possible…– D’utiliser les membres partagés
– D’utiliser le “two-pass calculation”
– De définir des “User-Defined Attributes” (UDAs)
– D’utiliser les attributs de consolidation et les formules
Turning Client Vision into Results81
Démarche à suivrepour une construction manuelle
Créer la dimension
Place un Tag « Attribut »
Paramétrer un type
Créer les membres
Lier à une dimension de base
Associer les membres
Turning Client Vision into Results82
Exercice 5-1
• Création manuelle d’une dimension attribut
Turning Client Vision into Results83
Exercice 5-2
• Chargement dynamique d’une dimension attribut
Turning Client Vision into Results84
Chapitre 6
• Comprendre la structure Hyperion Essbase
Turning Client Vision into Results85
Distribution entre dense et sparse
Produits
X
X
X
X
XMarchés
Sparse
Année
X X X
X X X X X
X X X X
X X X X
X X X XIndicateurs
Dense
Turning Client Vision into Results86
Structure de Bloc
• Unité de stockage dans Essbase
• Conçu à partir des dimensions denses
• La combinaison d’une position de chaque dimension correspond à une cellule du bloc
• Création de bloc pour chaque combinaison des positions des dimensions Sparse
Scénario (dense)
Année
(den
se)
Indi
cate
urs
(den
se)
Turning Client Vision into Results87
Structure de l’Index
• Index des dimensions sparses
Scénario
Année
Indi
cate
urs
Scénario
Année
Indi
cate
urs
Scénario
Année
Indi
cate
urs
Cola->Nantes Cola->Rennes
Cola->Ouest
Turning Client Vision into Results88
Dimensions Denses et Sparses
Dense Dense Sparse Sparse Dense
(Label Only)
Profit Année Marchés ProduitsScénario
Marge + Trim1 + Est + Colas + Réel
Charges - Trim2 + Ouest + Non Colas + Budget
Chaque bloc contient 30 cellules (5 Time * 2 Scénario * 3 Mesures)
Chaque cellule prend un minimum de huit octets; ainsi, la taille d’un bloc de 30 cellules est de 240 octets
Turning Client Vision into Results89
Exercice 6-1
• Dense et Sparse
Turning Client Vision into Results90
Exercice 6-1Solutions
1. 100x100 = 10000
2. 10x10x4 = 400
3. 4x100x100 = 40000
4. 10x10 = 100
5. 10
6. 1
7. 1
Turning Client Vision into Results91
Configuration, de la base
• Hyperion détermine au mieux la configuration dense/sparse
• Hyperion Essbase permet le paramétrage manuel des options dense/sparse
• Hyperion Essbase donne à titre indicatif le nombre et la taille des blocs
Turning Client Vision into Results92
Caches
• Index pages dans l’index cache
• Index pages sur le disque
• Blocs de données dans la data cache– Contient les blocs décompressés
• Blocs de données dans la data file cache– Monte en RAM les blocs de données compressés
• Blocs de données sur le disque dur
Turning Client Vision into Results93
Paging
MémoireDisque
Index pagesESS00001.IND
Data blocksESS00001.PAG
Indexpages
Blocsde données
Nouvelles requêtes
Vieilles requêtes
Turning Client Vision into Results94
Eléments de réflexion sur les dimensions Attributs
1. Quand faut-il utiliser les dimensions Attributs
2. Quand ne faut-il pas utiliser les dimensions Attributs
3. Quel choix lors de la conception?
Turning Client Vision into Results95
Quand faut-il utiliser les dimensions Attributs?
• Quand sélectionner des dimensions optionnelles
• Pour procéder à des calculs selon les caractéristiques
• Pour zoomer sur les dimensions Attributs
• Pour ajouter des dimensions sans accroître la sparsité de la base
Turning Client Vision into Results96
Quand ne faut-il pas utiliser les dimensions attributs?
• Pour définir des membres des dimensions denses
• Pour requalifier de manière fréquente les membres
• Pour réduire le temps de retrieve (actualisation des données à l’écran)
Turning Client Vision into Results97
Quel choix lors de la conception?
MEMBRE MEMBRE PARTAGE UDA ATTRIBUT
Créer des combinaisons
de membres multiples
Calculer une valeur par
consolidation
Associer un critère d'analyse
transversale à un membre d'unedimension dense ou sparse
Faire des rapports croisés
surdes attributs
Faire apparaître les
membres par défaut surExcel
Retrouver nativement la
somme dans Excel
Sélection optionnelle dans
Excel par le biais d'une requêteou d'un Member Selection
Sélectionner la dimension de
manière optionnelle dansExcel (zoom)
Calculer une valeur en
utilisant une formule
Tendance à alourdir
l'outline si il existe trop de critères
Réduire la taille d'une outline Affiner l'analyse des données
sans alourdir le poids de labase
Il n'y a pas de consolidation Faire une comparaison (min-
max,…)Possibilité d'association d'une
infinité d'UDA à chaque membre
Accroître le nombre
d'élémentsvisibles sans re-développer
lesdimensions de base
Turning Client Vision into Results98
Chapitre 7
• Le chargement des données
Turning Client Vision into Results99
Types de chargement de données
• Par Free-form et drag and drop• Feuille Excel (.xls) ou Lotus (.wks)
• Fichier texte (.txt)
• Par Data load rules (fichier de règles)
• Par la fonction “Lock & Send” (tableur)
• Par le module SQL interface (optionnel)
Turning Client Vision into Results100
Chargement de données par Free-form
• Le fichier de données est chargé tel quel
• Les données doivent être dans le bon ordre pour Hyperion Essbase
• N’importe quelle combinaison de dimension/membre/alias est acceptable
• Le chargement des données par Free-form est optimisé pour les chargements rapides
Turning Client Vision into Results101
Format du Free-form
• Chaque donnée a comme référence un membre de chaque dimension
• Les données sont lues de gauche à droit
• Chaque champs est séparé (Tab ou espace)
• Certains noms de membre ou alias sont entre guillemets
• Les membres d’une même dimension sont sur une même colonne ou une même ligne
• Les membres de plusieurs dimensions peuvent apparaître ensemble dans l’en-tête
Turning Client Vision into Results102
Free-form, Exemple 1
Ouest Cola Réel Janv Ventes $10Ouest Cola Réel Fév Ventes $21Ouest Cola Réel Mars Ventes $30Ouest Cola Réel Avr Ventes $35Ouest Cola Réel Mai Ventes $40Ouest Cola Réel Juin Ventes $45Ouest Cola Réel Janv Marketing $8Ouest Cola Réel Fév Marketing $16Ouest Cola Réel Mars Marketing $20
Marchés Produits Scénario Année Indicateurs
Turning Client Vision into Results103
Ouest "100-10" RéelJanv Fév Mars Avr Mai Juin
Ventes 10 21 30 35 40 45
Marketing 8 16 20 33 38 40
Free-form, Exemple 2
Indicateurs Marchés Produits Année Scénario
Turning Client Vision into Results104
Free-form format non valide
• Fichier Invalide
• Fichier valide
Cola
Bretagne
Réel Budget
Janv Fév Mars Janv Fév Mars
123 145 167 Ventes 120 140 150
66 77 88 CAMV 60 70 90
Cola
Réel Bretagne Budget
Janv Fév Mars Janv Fév Mars
123 145 167 Ventes 120 140 150
66 77 88 CAMV 60 70 90
Turning Client Vision into Results105
Exercice 7-1
• Chargement de données par Free Form
Turning Client Vision into Results106
Règles de chargement des données à l’aide du Data Prep Editor
1. Fichier de données brutes
2. Data Prep Editor => création règle de chargement
3. Chargement des données dans le cube
Turning Client Vision into Results107
Etapes du Data Load Rules
1. Ouvrir le Data Prep Editor
2. Choisir le mode data load
3. Ouvrir le fichier source
4. Associer l’outline
5. Définir l’entête
6. Nommer chaque champ
7. Vérifier, puis sauvegarder le fichier de règles
Turning Client Vision into Results108
Data Load Rules : Démarche
1. Sélectionner Database / Load Data
2. Cliquer sur Find / data file
3. Cocher User Rules
4. Cliquer sur Find / rules file
5. Cocher Load Data, Interactive (default)
6. Vérifier dans Dataload Completed
Turning Client Vision into Results109
Exercice 7-2
• Chargement de données par Fichier de règles
Turning Client Vision into Results110
Exercice 7-3
• Chargement de données par Fichier de règles
Turning Client Vision into Results111
Restitution des données dans Hyperion Essbase Spreadsheet Add-In
• Ecran de connexion
• Sélectionner la fonction « Connect » dans le menu Essbase
• Saisir l’identifiant et le mot de passe
• Cliquer sur « Ok »et sélectionner le nom de la base
Turning Client Vision into Results112
Les actions de la souris
• Bouton de droite– Zoom en remontant dans les dimensions
– Pivote les dimensions
• Bouton de gauche– Affiche les données
– Zoom en descendant dans les dimensions
– Touche ALT+double-clic permet de développer en colonnes
Turning Client Vision into Results113
Hyperion Essbase Spreadsheet Add-in Lock & Send
Chargement d’un petit nombre de données1. Ouvrir Excel ou Lotus
2. Connect
3. Lock (verrouille les blocs requis lors de la requête Excel)
4. Send
5. Retrieve
Turning Client Vision into Results114
Chapitre 8
• Calcul et agrégation des données
Turning Client Vision into Results115
Processus de Calcul
Cola, MarseilleRéel
Janv Fév Mars Trim1Ventes 124.71 119.43 161.93 406.07CAMV 42.37 38.77 47.28 128.42Marge 82.34 80.66 114.65 277.65
Turning Client Vision into Results116
Ordre des Calculs: Dimensions Denses
(3)(1)(2)
(16)(8)
(7)(4)(5)(6)
(12)(9)(10)(11)
(15)(13)(14)
Turning Client Vision into Results117
Calcul Sparse
• Calcul Sparse => Agréger les blocs– Calcul des dimensions sparse en dernier– Consolidation des niveaux 0 dans des niveaux supérieurs de nouveaux blocs– Calcul des dimensions sparses par ordre d’apparition dans l’outline
Ouest->Cola
Nantes->Cola Rennes->Cola
Turning Client Vision into Results118
Ordre des Calculs: Dimensions Sparses
(3)(1)(2)
(5)(1)(2)(3)(4)
Turning Client Vision into Results119
Ordre des Calculs: Toutes Dimensions
• Premier, Accounts
• Second, Time
• Troisième, les dimensions denses restantes
• Quatrième, les dimensions sparses dans l’ordre de l’outline
Turning Client Vision into Results120
Types de bloc créés par chargement ou par calcul
• Input blocs– Créés à partir des données chargées
• Calculated blocs– Créés à la suite d’un calcul
• Level zero blocs– Correspondent aux membres de niveau zéro
• Upper-level blocs– Correspondent aux blocs dont les combinaisons contiennent
au moins un membre de niveau supérieur, par exemple Marchés->Cola
Turning Client Vision into Results121
Two-Pass Calc dans un calcul dense
Premier passageAccounts Janv Fév Mars Trim1Profit 100 100 100 300Ventes 1000 1000 1000 3000Profit % (sans le tag two-pass calc) 10% 10% 10% 30%
Deuxième passageAccounts Janv Fév Mars Trim1Profit 100 100 100 300Ventes 1000 1000 1000 3000Profit % (sans le tag two-pass calc) 10% 10% 10% 10%
Turning Client Vision into Results122
Two-Pass Calc dans un calcul sparse
Nord/Est Ouest
VentesVentes
Ventes
Bloc Total MarchéPremier passage ne peut pascalculer la part de marché parceque Ventes -> Total Marketn’est pas encore calculé
Second passage utilisela valeur totale etcalcule la part de marché
Partde marché
Partde marché
« Part de marché » = Ventes % Ventes -> Total Marché;
Turning Client Vision into Results123
Le Calcul par Défaut
• La méthode la plus simple
• Consolidation par défaut
• Formules telles qu’elles apparaissent dans l’outline
Turning Client Vision into Results124
Exercice 8-1
• Calcul général de la base
Turning Client Vision into Results125
Calcul Intelligent
Calcule uniquement les blocs et leurs ancêtres qui ont changé depuis le dernier calcul. Plus efficace pour les mises à jour des croisements de données
sparses
Turning Client Vision into Results126
Méthode de Calcul Intelligent
• Fait la distinction entre les blocs « dirty » et « clean »
• Garde les statuts dans l’index
• Lit et met à jour l’index
• Réduit le temps de calcul
• Permet les arrêts/redémarrage sans pénalisation
• Peut être désactivé pour forcer le recalcul des blocs « clean »
Turning Client Vision into Results127
Calculs Dynamiques
Tags dans l’outline. Calculs sur requêtes de l’utilisateur
. Réduction du temps de calcul par batch et de la taille disque
Dynamic CalcAnd store
Dynamic Calc
Turning Client Vision into Results128
Appliquer le tag Dynamic Calc
• Sur des dimensions denses
• Pas sur des membres de niveau zéro (0) sans formule
• Pas sur des label-only ou des shared members
Turning Client Vision into Results129
Comparaison des calculs dynamiques:Store ou Non-Store
• Dynamic Calc (Calculés à la volée)– Membres Denses
– Membres Sparses avec peu de dépendants
• Dynamic Calc and Store (Calculés à la volée puis stockés)– Membres Upper-level sparses sur un serveur-distant
– Membres Upper-level sparses avec des formules complexes
Turning Client Vision into Results130
Exercice 8-2
• Calculs Dynamiques
Turning Client Vision into Results131
Autre calcul dynamique:le Dynamic Time Series
• Noms de génération spécifique– History
– Year
– Season
– Period
– Quarter
– Month
– Week
– Day
Turning Client Vision into Results132
Appliquer les Dynamic Time Series
Le Dynamic Time Series permet de calculer un cumul à date. Activer le Dynamic Time series
. Déterminer un numéro de génération
Turning Client Vision into Results133
Exercice 8-3
• Dynamic Time Series
Turning Client Vision into Results134
Vérification compréhension du chapitre 8
1. Quel est l’ordre de calcul des dimensions lorsqu’un calcul général de la base est lancé?
2. En quoi le calcul dense diffère du calcul sparse ?
3. Pourquoi le calcul dense est-il effectué avant le calcul sparse ?
4. Est-il possible d’avoir en même tempos un upper-level bloc et un input bloc ?
5. Expliquer les trois types de calcul dynamique
6. Qu’est-ce que le Two Pass Calc et dans quel cas est-il utilisé?
7. Quel est l’effet du calcul intelligent?
Turning Client Vision into Results135
Vérification compréhension du chapitre 8Solutions
1. Quel est l’ordre de calcul des dimensions lorsqu’un calcul général de la base est lancé?AccountsTimeDimensions Dense restantesDimensions Sparse restantes
2. En quoi le calcul dense diffère du calcul sparse ?
3. Pourquoi le calcul dense est-il effectué avant le calcul sparse ?Les dimensions denses sont calculées avant les dimensions sparse de telle sorte que les input blocks puissent être remplis. Ensuite, les nouveaux blocs qui sont créés peuvent être calculés tous en même temps. Si les dimensions sparses sont calculées en premier, les blocs calculés auraient besoin d’être recalculés le long des dimensions denses. Cela nécessite plus de ressources disque I/o.
4. Est-il possible d’avoir en même tempos un upper-level bloc et un input bloc ?Oui, on peut charger des données dans le total produit au lieu des produits de niveau zéro pour des comptes spécifiques et allouer cette valeur ensuite aux produits de niveau zéro. Ainsi, on créerait par chargement de données un bloc upper-level et par calculer un bloc enfant.
5. Expliquer les trois types de calcul dynamiqueDynamic Calc and Store, Dynamic Calc,…
6. Qu’est-ce que le Two Pass Calc et dans quel cas est-il utilisé?…
7. Quel est l’effet du calcul intelligent?…
Turning Client Vision into Results136
Chapitre 9
• Introduction aux scripts de calcul
Turning Client Vision into Results137
Vue d’ensemble
• Calculer des sous-ensembles de données
• Convertir en devises étrangères
• Définir un ordre de calcul
• Calculer à partir de formules différentes de celles de l’outline
• Effacer ou copier des données
• Créer et utiliser des variables temporaires
Turning Client Vision into Results138
L’éditeur de scripts de Calcul
• L’éditeur est utilisé pour construire les scripts:– En saisissant les formules
– En utilisant les formules Hyperion Essbase
– En utilisant les membres contenus dans la base
Turning Client Vision into Results139
Eléments de Formules
1. Opérateurs Mathématiques
2. Opérateurs Conditionnels
3. Opérateurs Inter-dimension (->)
4. Fonctions
Turning Client Vision into Results140
Opérateurs Mathématiques dans les Formules
Exemple:
« Taux de marge » = Marge % Ventes;
Turning Client Vision into Results141
Opérateurs Conditionnels dans les Formules
Exemple:
Commission
(IF (Ventes > 1000)
Commission = Ventes * .02;
ELSE Commission = 10;
ENDIF)
Turning Client Vision into Results142
Opérateurs inter-dimension
Exemple:
Ratio qui rapporte les ventes d’un marché au « total marchés »
« Ventes% » = « Ventes » % « Ventes »->Marchés;
Turning Client Vision into Results143
Fonctions
1. Mathématiques
2. Relationship
3. Financières
4. Member Set
5. Conditionnelles
6. Booléennes
Turning Client Vision into Results144
Fonctions mathématiques
Exemple:
Ecart = @VAR (Réel, Budget);
Turning Client Vision into Results145
Fonctions Relationship
Exemple:
“Parts de marché” =
Ventes % @PARENTVAL(Marchés,Ventes);
Turning Client Vision into Results146
Fonctions Financières (Range)
Exemple:
“Mar YTD” = @YTD(Jan:Mar);
Turning Client Vision into Results147
Fonctions Member Set
Exemple:
@IDESCENDANTS(Profit);
Turning Client Vision into Results148
Fonctions conditionnelles booléennes
Exemple:
IF(@ISIDESC(Sud) OR @ISIDESC(Ouest))
Salaires = Ventes * .15;
ELSEIF (@ISIDESC(Nord/Est))
Salaires = Ventes * .11;
ELSE
Salaires = Ventes * .10;
ENDIF
Turning Client Vision into Results149
Commandes de scripts de Calcul
Des exemples de commandes de calcul:
. CALC ALL
. CALC DIM
. FIX…ENDFIX
. SET UPDATECALC OFF
. IF-ELSE
Turning Client Vision into Results150
Variables de substitution
• Variables Globales
• Remplace valeurs et chaînes de caractères
• Utilisables partout dans Hyperion Essbase
Turning Client Vision into Results151
Déclarer une variable de substitution
• Déterminer le serveur, l’application et la database
• Spécifier la variable et la valeur
• Faire « Set » pour l’ajouter à la liste des variables
• Sert dans les scripts de calcul et dans les rapports
• Simplifie la maintenance des scripts de calcul
• Un signe & doit précéder la variable
Turning Client Vision into Results152
Lancement d’un script de calcul
• Vous pouvez exécuter un script à partir de:– Hyperion Essbase Application Manager
• Fonctions Run et Calculate Database
– Hyperion Essbase Spreadsheet Add-in
• Fonction Calculation
– ESSCMD (Commande RUNCALC)
Turning Client Vision into Results153
Exercice 9-1
• Elaboration d’un script de calcul
Turning Client Vision into Results154
Exercice 9-2
• Utiliser une variable de substitution dans un script de calcul
Turning Client Vision into Results155
Chapitre 9
• Restitution dans Hyperion Spreadsheet Add-In
Turning Client Vision into Results156
Hyperion Essbase Spreadsheet Add-in Interface
1. Menu Essbase
2. Contrôle Souris
3. Options
4. Member Selection
5. Cascade
6. Query Designer
7. Objets liés (Linked Reporting Objects)
Turning Client Vision into Results157
1ère Partie
• Navigation autonome et chargement de données
Turning Client Vision into Results158
Hyperion Essbase Spreadsheet Add-in Fonctions
MenuHyperion Essbase
Turning Client Vision into Results159
Barre d’outils
La barre d’outils est obtenue enouvrant le fichier
C:\Hyperion\essbase\Client\sample\esstoolb.xls
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
Turning Client Vision into Results160
Hyperion Essbase Spreadsheet Add-inEcran de connexcion
• Sélectionner la fonction « Connect » dans le menu Essbase
• Saisir l’identifiant et le mot de passe
• Cliquer sur « Ok » et sélectionner le nom de la base
Turning Client Vision into Results161
Les actions de la souris
• Bouton de droite– Zoom en remontant dans les dimensions
– Pivote les dimensions
• Bouton de gauche– Affiche les données
– Zoom en descendant dans les dimensions
Turning Client Vision into Results162
Affichage des données
• Le serveur prend en charge la requête et n’envoie que les données de la requête
• Les données affichées sont des valeurs numériques
• Chaque feuille ne permet qu’une seule connexion au serveur
Turning Client Vision into Results163
Hyperion Essbase Spreadsheet Add-in Lock & Send
Chargement d’un petit nombre de données1. Ouvrir Excel ou Lotus
2. Connect
3. Lock (verouille les blocs requis lors de la requête Excel)
4. Send
5. Retrieve
Turning Client Vision into Results164
Exercice 9-1
• Créer un rapport simple et charger des données par lock & send
Turning Client Vision into Results165
Hyperion Essbase Spreadsheet Add-in Options
• Contrôle les fonctionnalités de Hyperion Essbase Spreadsheet Add-in
• Accessibles par un raccourci dans une barre d’outils
• Contient cinq onglets
• Les options sont sauvegardées
Turning Client Vision into Results166
Options – Onglet Display
Décalage decertains membres
Options de suppression:Ne fonctionnent pas si lesoptions de « PreserveFormula » sont activées
Utilise les stylesEssbase choisis dansL’onglet Style(Toujours coché pourl’application del’onglet Style)
Ajusteautomatiquement laTaille des colonnes
Répète le nom dumembre à chacunedes intersections
#Missing: pas dedonnées à cetteintersection
#No Access: vousn’avez pas les droitsd’accès à cesDonnéesIl est possible demodifier ces valeurspar défaut
Utilisation desAlias et non desCodes
Choix des alias(English = Default,French)
Turning Client Vision into Results167
Options – Onglet Zoom
Recommandation: De préférence utiliser NEXT LEVEL et INCLUDE SELECTION
Options de Zoom
Conserve le membre sur lequelon zoome
N’applique la navigation quesur le groupe sélectionné
Supprime les membres surlesquels on ne zoome pas
Autorise la consultation dedonnées stockées dans uneBase relationnelle
Turning Client Vision into Results168
Options – Onglet Mode
Recommandation: Update Mode doit être utilisé avec parcimonie et à bon escientsinon tous les autres utilisateurs peuvent se trouver bloquer
Mode: Update modepermet de verrouiller
la partie de la base sur laquelleon effectue les mises à jour
d’une façon permanente
Par défaut, les formulesde calcul Excel sontautomatiquementsupprimées lors d’unRetrieve. Ces optionspermettent de préserverles formules Excel
Turning Client Vision into Results169
Options – Onglet Style
Nécessite d’êtreconnecté à la base.
Permet de définir desformats Essbase.
Si des formats Essbasesont activés, les formatsExcel seront perdus lorsd’un retrieve.
L’option Use styles del’onglet
Turning Client Vision into Results170
Options – Onglet Style
Nécessite d’êtreconnecté à la base.
Permet de définir desformats Essbase.
Si des formats Essbasesont activés, les formatsExcel seront perdus lorsd’un retrieve.
L’option Use styles del’onglet Display doitêtre sélectionnée.
Parents/enfantsDimensions
Données
Turning Client Vision into Results171
Options – Onglet Global
Options de click Essbase(décocher ces optionspour utiliser la souris dansExcel)
Autoriser le Flashback(permet de choisir le niveaudes messages renvoyés parEssbase)
Naviguer sans lesdonnées
Messages Essbase
Turning Client Vision into Results172
Member Selection
Sélection de membres d’après des critères de descendance. Possibilité d’appliquer une ou plusieurs conditions via un
opérateur logique ET/OU
. Sauvegarde des critères
Turning Client Vision into Results173
Member Selection
Permet de sélectionner de façon simple les membres à afficher pour une dimension donnée
Dimension choisie
Membre de la dimension
Permet de rechercherun membre
Permet d’effacer lessélections effectuées
Permet d’avoir desinformations sur lemembre sélectionné(level, génération,…)
Permet d’afficher tousles descendants dumembre sélectionné Coché = Vertical
Décoché = Horizontal
Turning Client Vision into Results174
Member Select Demonstration
• Sélection des membres Hyperion Essbase
• La fonction Subset
• Prévisualisation des membres
• Information sur les membres
• Ouvrir et sauvegarder les sélections
Turning Client Vision into Results175
Exercice 9-2
• Créer des rapports en utilisant l’assistant Member Selection
Turning Client Vision into Results176
Query Designer
Sélectionner dynamiquement des membres selon des critères. Assistant ayant pour objet de guider la création de la requête
. Pivôt et sélection sur les dimensions
. Sauvegarde des requêtes
Turning Client Vision into Results177
Query Designer
Présentation des différentes étapes d’utilisation de l’assistant
a) Navigation présentation générale
b) Fonctionnalités pour l’ouverture d’une requête
c) Choix des dimensions en page
d) Utilisation du Member Selection
e) Le menu du Query Deisgner
f) Création du rapport personnalisé
g) Sauvegarde des données et des requêtes
Turning Client Vision into Results178
Navigation: Query Designer
Permet de créer des états de façon simple, de faire des tris, des filtres, de sauvegarder et de partager la requête.
Turning Client Vision into Results179
Utilisation du clic droit de la souris pour la création d’une requête
Au préalable: se positionner sur la feuille d’un classeur
Turning Client Vision into Results180
Choix des dimensions en page
Choix des dimensions en page
Choix des dimensions en colonne
Choix des dimensions en ligne
Se positionnersur dimensions
Pour déplacer une dimension en ligne, en colonne, enpage, cliquez dessus et faites la glisser dans la zone de
destination
Turning Client Vision into Results181
Navigation: Query Designer
• Pour les dimensions en ligne ou en colonne, même fonctionnement que « Member Selection ». Un double clic sur les dimensions permet d’accéder aux fenêtre suivantes.
Turning Client Vision into Results182
Menu d’utilisation
• Clic droit de la souris
Le menu du Query Designerpermet l’utilisation de fonctionnalités
existantes dans le menude la Macro Complémentaire
Hyperion Essbase
Turning Client Vision into Results183
Navigation: Query Designer
Mise en applicationdu menu Query
Designer
Turning Client Vision into Results184
Sauvegarde des requêtes
• Permet de choisir la zone de destination de la requête– Sauvegarde sur le Serveur
– Sauvegarde sur le poste Client
Turning Client Vision into Results185
Exercice 9-3
• Créer un rapport simple en utilisant l’assistant Query Designer
Turning Client Vision into Results186
Exercice 9-4
• Filtrer les éléments en utilisant le Query Designer
Turning Client Vision into Results187
Exercice 9-5
• Filtrer les données en utilisant le Query Designer
Turning Client Vision into Results188
Exercice 9-6
• Créer un rapport utilisant les dimensions attribut grâce au Query Designer
Turning Client Vision into Results189
Cascade
Création de rapports multiples
Total France Colas RéelJanvier Février Mars Trim1 Année
Profit 34435 15038 17655 67128 99821Marge 125276 47572 13243 186091 246906Total charges 90841 32534 3443 126818 162795
Paris/Centre Colas RéelJanvier Février Mars Trim1 Année
Profit 34435 15038 17655 67128 99821Marge 125276 47572 13243 186091 246906Total charges 90841 32534 3443 126818 162795
Ouest Colas RéelJanvier Février Mars Trim1 Année
Profit 34435 15038 17655 67128 99821Marge 125276 47572 13243 186091 246906Total charges 90841 32534 3443 126818 162795
Turning Client Vision into Results190
Cascade
• Utilisation des Fonctionnalités menu Essbase
Choix de l’informationDestination des Options
Format des Options
Cocher Open Created Files
Cocher One Workbook
Turning Client Vision into Results191
Exercice 9-7
• Créer des rapports en cascade
Turning Client Vision into Results192
Linked Reporting Objects
Information descriptive peut être attachée à des cellules de données. Les objets peuvent être des notes (environ 600 caractères), des
fichiers (audio, vidéo, graphiques, feuilles tableurs, texte, etc) ou une URL (adresse internet)
. Les objets sont liés aux membres – c’est à dire à la combinaison de membres et non à la valeur numérique
Turning Client Vision into Results193
Utilisation des fonctionnalités des objets liésDans le menu Essbase, sélectionner objets liés (LRO)
Liste des objets attachésà la cellule sélectionnée
Fenêtre qui permetde créer un objet attaché
(type d’objet, détails)
Turning Client Vision into Results194
Exercice 9-8
• Créer des Linked Reporting Objects
Turning Client Vision into Results195
Chapitre 11
• Principe de la gestion des accès
Turning Client Vision into Results196
Définition des accès
• Dans Hyperion Essbase Application Manager:– Menu Sécurité: Utilisateurs, Groupes utilisateurs et Filtres
– Dans ESSCMD:
• Commandes ESSCMD (automatisation des tâches)
– Dans MaxL:
• Commandes MaxL (automatisation des tâches)
Turning Client Vision into Results197
La gestion des sécurités Hyperion Essbase
• Gère les accès aux applications et databases
• Permet de protéger les données
• Les options disponibles:– Global access
– Groups
– Users
– Database filters
Turning Client Vision into Results198
La gestion des sécurités Hyperion Essbase
• Droit de Lecture/Ecriture par utilisateur/groupe d’utilisateurs
• Sécurité au niveau le plus fin – cellule
Turning Client Vision into Results199
Groupes utilisateurs et utilisateurs
• Supervisors
• User managers
• Application creators
• End users
Turning Client Vision into Results200
Définition des Privilèges
• Application designer
• Database designer
Turning Client Vision into Results201
Filtres
• Rang de membres ou de cellules
• Trois niveaux d’accès:– No access
– Read only access
– Read/write access
Turning Client Vision into Results202
Logique des filtres
• Logique OU
• Logique ET
Turning Client Vision into Results203
Exercice 11-1
• Création d’un profil utilisateur
Turning Client Vision into Results204
Chapitre 12
• Principes de la conversion des devises
Turning Client Vision into Results205
Chapitre 12
• MaxL
Turning Client Vision into Results206
Introduction
• MaxL?– C’est un langage semblable au SQL s’interfaçant à 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 requêtage pour Essbase– Pour fournir une interface orientée objet– Pour simplifier l’accès en comparaison avec le module API et le
langage de commande ESSCMD existants
Turning Client Vision into Results207
MaxL vs APIPour créer une partition à l’aide de l’API:- Un minimum de 4 appels de fonctions:
. EssPartitionNewDefFile
. EssPartitionWriteDefFile
. EssPartitionFreeDefCtx
. EssPartitionCloseDefFile
- 8 structures
MaxL vs APIPour crééer une partition à l’aide de MaxL:-Une seule ligne de commande:
Create transparent partition CJBest.Est area ‘@IDESCENDANTS(« Région Est »)’ to CJBpart.Société on localhost area ‘@IDESCENDANTS(Est)’ mapped globally (« Région Est ») to (Est);
MaxL vs ESSCMD. MaxL hérite de toutes les fonctionnalités ESSCMD via l’utilisation de commandes shell
. MaxL permet la création de partitions et de filtres
. La syntaxe est plus orientée langage et plus facile à comprendre
Turning Client Vision into Results208
Introduction au module perl Essbase
• Qu’est ce que le module perl Essbase ?– C’est une extension Perl qui permet d’utiliser des commandes MaxL à
partir d’un script Perl• Comment le module perl Essbase peut-il être utilisé?
– Il peut être utilisé pour combiner la flexibilité et la puissance du langage de programmation Perl avec Essbase
Turning Client Vision into Results209
Grammaire MaxL
• Alter• Create• Display• Drop• Execute• Grant• Refresh
Turning Client Vision into Results210
Tips
• L’importance du point-virgule à la fin de chaque ligne de commande (;)• La nomination des objets
– Appname– Appname.dbname– Appname.dbname.objname
• Commentaires– /* C’est un commentaire */
• Mots-clés– Une séquence de caractères alphabétiques faisant partie de la
grammaire MaxL– Utiliser des apostrophes (’) pour différentier un mot clé d’un nom
• Exemple: create user Fred identified by ‘password’;• Caractères spéciaux
. , ; : % $ « ’ SPACE TAB * + - = < > [ ] { } ( ) ? ! / \ | ~ ‘ # & @ ^
Turning Client Vision into Results211
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)’;
Turning Client Vision into Results212
Exercice 12-1
• Quelle est la syntaxe requise pour effectuer les actions suivantes:– Lancer un calcul– Afficher les informations sur un filtre spécifique– Supprimer une application et ses bases de données– Appliquer des privilèges de sécurité sur un utilisateur– Appliquer des privilèges de sécurité sur une base de données
Turning Client Vision into Results213
Exerice 12-1Correction
– Lancer un calcul• Execute calculation CALC-NAME;
– Afficher les informations sur un filtre spécifique• Display filter FILTER-NAME; ou• Display filter row FILTER-NAME;
– Supprimer une application et ses bases de données• Drop application APP-NAME cascade;
– Appliquer des privilèges de sécurité sur un utilisateur• Grant ….. to USER-NAME;
– Appliquer des privilèges de sécurité sur une base de données• Alter database DB-NAME set minimum permission
<DBS-SYSTEM-ROLE>;
Turning Client Vision into Results214
Invoquer le shel MaxL en mode interactif
• Mode interactif– essmsh
• Arguments de la ligne de commande– essmsh –a admin password– login $1 $2 on localhost;
• Login au démarrage– essmsh –l admin password– essmsh se logue avec le nom d’utilisateur indiqué sur la machine
locale
Turning Client Vision into Results215
Se loguer via le shell MaxL
Turning Client Vision into Results216
Se loguer via les arguments d’une ligne de commande
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>
Turning Client Vision into Results217
Créer un script MaxL
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;
Turning Client Vision into Results218
Exercice 12-2
• Lancer le shell de commande MaxL• Se loguer au serveur Essbase• Créer un nouvel utilisateur• Supprime ce nouvel utilisateur• Sortir du shell de commande MaxL
Turning Client Vision into Results219
Invoquer le shell de commande MaxL par batch
• 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 démarrage
– essmsh –l admin password test.msh– essmsh se logue avec le nom d’utilisateur à la machine locale avant de
lancer test.msh– Entrée à flux orienté
• Program.sh | essmsh –i• Essmsh accepte une entrée standard
Turning Client Vision into Results220
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;
Turning Client Vision into Results221
Exercice 12-3
• Créer un script MaxL qui effectuera les tâches suivantes:– Se loguer au serveur Essbase– Créer un nouvel utilisateur– Créer un nouveau groupe– Ajouter un utilisateur au groupe– Se déloguer
Turning Client Vision into Results222
Exercice 12-3Correction
login admin password on localhost;
create user test1 identified by wordpass;
create group group1;
alter user test1 add to group group1;
exit;
Turning Client Vision into Results223
Exemples de scripts MaxL
• 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 imbriqués
– essmsh d:\hyperion\essbase\app\sample\test.msh;• Sortie texte
– Spool on to c:\temp\mshlog.txt;– Spool off;
Turning Client Vision into Results224
Utiliser le module perl Essbase
• 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 déconnecter 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();
Turning Client Vision into Results225
Utiliser le module perl Essbase
• Gestion des messages (5ème commande):– Pop_msg();
– Returns: list of the form (<message_number>,<message_level>,<message_text>)
• Fragment de code– My $dbh=Essbase->connect(« admin », « password », « localhost »);
– Print $dbh->pop_msg();
– Returns: 10510342 Loging in user admin
• Où obtenir plus d’information sur Perl– www.cpan.org
– www.perl.org
– www.perl.com - O’Reilly and Associates
– Guides recommandés par O’Reilly and Associates:
• Learning Perl (3rd edition)
• Programming Perl (3rd edition)
Turning Client Vision into Results226
Chapitre 14
• Introduction àHyperion Essbase Administration Services
Turning Client Vision into Results227
Cas de synthèse
Turning Client Vision into Results228
Annexes