formation essbase jrd

228
Formation Hyperion Essbase

Upload: benhaddou-nabil

Post on 30-Nov-2015

285 views

Category:

Documents


10 download

DESCRIPTION

Formation sur Essabse

TRANSCRIPT

Page 1: Formation Essbase JRD

FormationHyperion Essbase

Page 2: Formation Essbase JRD

Turning Client Vision into Results2

Chapitre 1

• Définition de Hyperion Essbase

Page 3: Formation Essbase JRD

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

Page 4: Formation Essbase JRD

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

Page 5: Formation Essbase JRD

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

Page 6: Formation Essbase JRD

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

Page 7: Formation Essbase JRD

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)

Page 8: Formation Essbase JRD

Turning Client Vision into Results8

La Gamme Hyperion Essbase

Page 9: Formation Essbase JRD

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

Page 10: Formation Essbase JRD

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.

Page 11: Formation Essbase JRD

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.

Page 12: Formation Essbase JRD

Turning Client Vision into Results12

Chapitre 2

• Présentation des interfaces

Page 13: Formation Essbase JRD

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

Page 14: Formation Essbase JRD

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

Page 15: Formation Essbase JRD

Turning Client Vision into Results15

Interface Administrateur:Application Manager

• Outline

• Dimensions

• Consolidation

Page 16: Formation Essbase JRD

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)

Page 17: Formation Essbase JRD

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

Page 18: Formation Essbase JRD

Turning Client Vision into Results18

Chapitre 3

• Créer une base de données

Page 19: Formation Essbase JRD

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

Page 20: Formation Essbase JRD

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

Page 21: Formation Essbase JRD

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)

Page 22: Formation Essbase JRD

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

Page 23: Formation Essbase JRD

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.

Page 24: Formation Essbase JRD

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

Page 25: Formation Essbase JRD

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

Page 26: Formation Essbase JRD

Turning Client Vision into Results26

Exercice 3-1

• « La Compagnie Française de Boissons »

Page 27: Formation Essbase JRD

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

Page 28: Formation Essbase JRD

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

Page 29: Formation Essbase JRD

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

Page 30: Formation Essbase JRD

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)

Page 31: Formation Essbase JRD

Turning Client Vision into Results31

Attributs de Consolidation

• Par défaut, Addition (+)

• Autre– Soustraction (-)

– Multiplication (*)

– Division (/)

– Pourcentage (%)

– Pas de consolidation (~)

Page 32: Formation Essbase JRD

Turning Client Vision into Results32

Attribut : No Consolidate

Membres qui ne se consolident pas Membres marqués par un tilde (~)

No Consolidate

Page 33: Formation Essbase JRD

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

Page 34: Formation Essbase JRD

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

Page 35: Formation Essbase JRD

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

Page 36: Formation Essbase JRD

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

Page 37: Formation Essbase JRD

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

Page 38: Formation Essbase JRD

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

Page 39: Formation Essbase JRD

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;

Page 40: Formation Essbase JRD

Turning Client Vision into Results40

Exercice 3-2

• Création de la base de données CJB

Page 41: Formation Essbase JRD

Turning Client Vision into Results41

Editeur de formules

Sert à définir des formules complexes L’utilisateur tape ou appelle les formules Compiler les formules

Page 42: Formation Essbase JRD

Turning Client Vision into Results42

Exercice 3-3

• Utilisation de l’éditeur de formules

Page 43: Formation Essbase JRD

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

Page 44: Formation Essbase JRD

Turning Client Vision into Results44

Exercice 3-4

• Créer des alias

Page 45: Formation Essbase JRD

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é?

Page 46: Formation Essbase JRD

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.

Page 47: Formation Essbase JRD

Turning Client Vision into Results47

Chapitre 4

• La construction dynamique des dimensions

Page 48: Formation Essbase JRD

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

Page 49: Formation Essbase JRD

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

Page 50: Formation Essbase JRD

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

Page 51: Formation Essbase JRD

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

Page 52: Formation Essbase JRD

Turning Client Vision into Results52

Identifier les membrespar numéro de Générations

Gen1

Gen2

Gen3

Page 53: Formation Essbase JRD

Turning Client Vision into Results53

Identifier les membrespar numéro de Niveaux

Level1 / Level2

Level 1

Level 0

Page 54: Formation Essbase JRD

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

Page 55: Formation Essbase JRD

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

Page 56: Formation Essbase JRD

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

Page 57: Formation Essbase JRD

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

Page 58: Formation Essbase JRD

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

Page 59: Formation Essbase JRD

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

Page 60: Formation Essbase JRD

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

Page 61: Formation Essbase JRD

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

Page 62: Formation Essbase JRD

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

Page 63: Formation Essbase JRD

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

Page 64: Formation Essbase JRD

Turning Client Vision into Results64

Mise à jour des Formules

Sert à modifier les formules existantes Paramétrer le fichier source Cocher Allow formula changes

Page 65: Formation Essbase JRD

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

Page 66: Formation Essbase JRD

Turning Client Vision into Results66

Définition des dimensions

Les dimensions repéréesdans l’outline

apparaissent en liste

Page 67: Formation Essbase JRD

Turning Client Vision into Results67

Propriétés des dimensions

Type

Configuration de la distribution (cf. Chapitre 6)

Stockagedes

données

Page 68: Formation Essbase JRD

Turning Client Vision into Results68

Exercice 4-1

• Construction d’une dimension par génération

Page 69: Formation Essbase JRD

Turning Client Vision into Results69

Exercice 4-2

• Construction d’une dimension par level

Page 70: Formation Essbase JRD

Turning Client Vision into Results70

Exercice 4-3

• Construction d’une dimension par parent/enfant

Page 71: Formation Essbase JRD

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?

Page 72: Formation Essbase JRD

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.

Page 73: Formation Essbase JRD

Turning Client Vision into Results73

Chapitre 5

• Les dimensions attributs

Page 74: Formation Essbase JRD

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

Page 75: Formation Essbase JRD

Turning Client Vision into Results75

Présentation des calculssur une dimension Attribut

Page 76: Formation Essbase JRD

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

Page 77: Formation Essbase JRD

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

Page 78: Formation Essbase JRD

Turning Client Vision into Results78

Attributs et Dimensions de base

Dimensionsstandards

Dimensions debase

Dimensionsattributs

Page 79: Formation Essbase JRD

Turning Client Vision into Results79

Vue détaillée

Membres de dimensions de base

Membres de dimension Attribut

Page 80: Formation Essbase JRD

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

Page 81: Formation Essbase JRD

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

Page 82: Formation Essbase JRD

Turning Client Vision into Results82

Exercice 5-1

• Création manuelle d’une dimension attribut

Page 83: Formation Essbase JRD

Turning Client Vision into Results83

Exercice 5-2

• Chargement dynamique d’une dimension attribut

Page 84: Formation Essbase JRD

Turning Client Vision into Results84

Chapitre 6

• Comprendre la structure Hyperion Essbase

Page 85: Formation Essbase JRD

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

Page 86: Formation Essbase JRD

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)

Page 87: Formation Essbase JRD

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

Page 88: Formation Essbase JRD

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

Page 89: Formation Essbase JRD

Turning Client Vision into Results89

Exercice 6-1

• Dense et Sparse

Page 90: Formation Essbase JRD

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

Page 91: Formation Essbase JRD

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

Page 92: Formation Essbase JRD

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

Page 93: Formation Essbase JRD

Turning Client Vision into Results93

Paging

MémoireDisque

Index pagesESS00001.IND

Data blocksESS00001.PAG

Indexpages

Blocsde données

Nouvelles requêtes

Vieilles requêtes

Page 94: Formation Essbase JRD

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?

Page 95: Formation Essbase JRD

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

Page 96: Formation Essbase JRD

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)

Page 97: Formation Essbase JRD

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

Page 98: Formation Essbase JRD

Turning Client Vision into Results98

Chapitre 7

• Le chargement des données

Page 99: Formation Essbase JRD

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)

Page 100: Formation Essbase JRD

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

Page 101: Formation Essbase JRD

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

Page 102: Formation Essbase JRD

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

Page 103: Formation Essbase JRD

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

Page 104: Formation Essbase JRD

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

Page 105: Formation Essbase JRD

Turning Client Vision into Results105

Exercice 7-1

• Chargement de données par Free Form

Page 106: Formation Essbase JRD

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

Page 107: Formation Essbase JRD

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

Page 108: Formation Essbase JRD

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

Page 109: Formation Essbase JRD

Turning Client Vision into Results109

Exercice 7-2

• Chargement de données par Fichier de règles

Page 110: Formation Essbase JRD

Turning Client Vision into Results110

Exercice 7-3

• Chargement de données par Fichier de règles

Page 111: Formation Essbase JRD

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

Page 112: Formation Essbase JRD

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

Page 113: Formation Essbase JRD

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

Page 114: Formation Essbase JRD

Turning Client Vision into Results114

Chapitre 8

• Calcul et agrégation des données

Page 115: Formation Essbase JRD

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

Page 116: Formation Essbase JRD

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)

Page 117: Formation Essbase JRD

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

Page 118: Formation Essbase JRD

Turning Client Vision into Results118

Ordre des Calculs: Dimensions Sparses

(3)(1)(2)

(5)(1)(2)(3)(4)

Page 119: Formation Essbase JRD

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

Page 120: Formation Essbase JRD

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

Page 121: Formation Essbase JRD

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%

Page 122: Formation Essbase JRD

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é;

Page 123: Formation Essbase JRD

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

Page 124: Formation Essbase JRD

Turning Client Vision into Results124

Exercice 8-1

• Calcul général de la base

Page 125: Formation Essbase JRD

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

Page 126: Formation Essbase JRD

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 »

Page 127: Formation Essbase JRD

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

Page 128: Formation Essbase JRD

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

Page 129: Formation Essbase JRD

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

Page 130: Formation Essbase JRD

Turning Client Vision into Results130

Exercice 8-2

• Calculs Dynamiques

Page 131: Formation Essbase JRD

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

Page 132: Formation Essbase JRD

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

Page 133: Formation Essbase JRD

Turning Client Vision into Results133

Exercice 8-3

• Dynamic Time Series

Page 134: Formation Essbase JRD

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?

Page 135: Formation Essbase JRD

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?…

Page 136: Formation Essbase JRD

Turning Client Vision into Results136

Chapitre 9

• Introduction aux scripts de calcul

Page 137: Formation Essbase JRD

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

Page 138: Formation Essbase JRD

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

Page 139: Formation Essbase JRD

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

Page 140: Formation Essbase JRD

Turning Client Vision into Results140

Opérateurs Mathématiques dans les Formules

Exemple:

« Taux de marge » = Marge % Ventes;

Page 141: Formation Essbase JRD

Turning Client Vision into Results141

Opérateurs Conditionnels dans les Formules

Exemple:

Commission

(IF (Ventes > 1000)

Commission = Ventes * .02;

ELSE Commission = 10;

ENDIF)

Page 142: Formation Essbase JRD

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;

Page 143: Formation Essbase JRD

Turning Client Vision into Results143

Fonctions

1. Mathématiques

2. Relationship

3. Financières

4. Member Set

5. Conditionnelles

6. Booléennes

Page 144: Formation Essbase JRD

Turning Client Vision into Results144

Fonctions mathématiques

Exemple:

Ecart = @VAR (Réel, Budget);

Page 145: Formation Essbase JRD

Turning Client Vision into Results145

Fonctions Relationship

Exemple:

“Parts de marché” =

Ventes % @PARENTVAL(Marchés,Ventes);

Page 146: Formation Essbase JRD

Turning Client Vision into Results146

Fonctions Financières (Range)

Exemple:

“Mar YTD” = @YTD(Jan:Mar);

Page 147: Formation Essbase JRD

Turning Client Vision into Results147

Fonctions Member Set

Exemple:

@IDESCENDANTS(Profit);

Page 148: Formation Essbase JRD

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

Page 149: Formation Essbase JRD

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

Page 150: Formation Essbase JRD

Turning Client Vision into Results150

Variables de substitution

• Variables Globales

• Remplace valeurs et chaînes de caractères

• Utilisables partout dans Hyperion Essbase

Page 151: Formation Essbase JRD

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

Page 152: Formation Essbase JRD

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)

Page 153: Formation Essbase JRD

Turning Client Vision into Results153

Exercice 9-1

• Elaboration d’un script de calcul

Page 154: Formation Essbase JRD

Turning Client Vision into Results154

Exercice 9-2

• Utiliser une variable de substitution dans un script de calcul

Page 155: Formation Essbase JRD

Turning Client Vision into Results155

Chapitre 9

• Restitution dans Hyperion Spreadsheet Add-In

Page 156: Formation Essbase JRD

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)

Page 157: Formation Essbase JRD

Turning Client Vision into Results157

1ère Partie

• Navigation autonome et chargement de données

Page 158: Formation Essbase JRD

Turning Client Vision into Results158

Hyperion Essbase Spreadsheet Add-in Fonctions

MenuHyperion Essbase

Page 159: Formation Essbase JRD

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

Page 160: Formation Essbase JRD

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

Page 161: Formation Essbase JRD

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

Page 162: Formation Essbase JRD

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

Page 163: Formation Essbase JRD

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

Page 164: Formation Essbase JRD

Turning Client Vision into Results164

Exercice 9-1

• Créer un rapport simple et charger des données par lock & send

Page 165: Formation Essbase JRD

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

Page 166: Formation Essbase JRD

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)

Page 167: Formation Essbase JRD

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

Page 168: Formation Essbase JRD

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

Page 169: Formation Essbase JRD

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

Page 170: Formation Essbase JRD

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

Page 171: Formation Essbase JRD

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

Page 172: Formation Essbase JRD

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

Page 173: Formation Essbase JRD

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

Page 174: Formation Essbase JRD

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

Page 175: Formation Essbase JRD

Turning Client Vision into Results175

Exercice 9-2

• Créer des rapports en utilisant l’assistant Member Selection

Page 176: Formation Essbase JRD

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

Page 177: Formation Essbase JRD

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

Page 178: Formation Essbase JRD

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.

Page 179: Formation Essbase JRD

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

Page 180: Formation Essbase JRD

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

Page 181: Formation Essbase JRD

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.

Page 182: Formation Essbase JRD

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

Page 183: Formation Essbase JRD

Turning Client Vision into Results183

Navigation: Query Designer

Mise en applicationdu menu Query

Designer

Page 184: Formation Essbase JRD

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

Page 185: Formation Essbase JRD

Turning Client Vision into Results185

Exercice 9-3

• Créer un rapport simple en utilisant l’assistant Query Designer

Page 186: Formation Essbase JRD

Turning Client Vision into Results186

Exercice 9-4

• Filtrer les éléments en utilisant le Query Designer

Page 187: Formation Essbase JRD

Turning Client Vision into Results187

Exercice 9-5

• Filtrer les données en utilisant le Query Designer

Page 188: Formation Essbase JRD

Turning Client Vision into Results188

Exercice 9-6

• Créer un rapport utilisant les dimensions attribut grâce au Query Designer

Page 189: Formation Essbase JRD

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

Page 190: Formation Essbase JRD

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

Page 191: Formation Essbase JRD

Turning Client Vision into Results191

Exercice 9-7

• Créer des rapports en cascade

Page 192: Formation Essbase JRD

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

Page 193: Formation Essbase JRD

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)

Page 194: Formation Essbase JRD

Turning Client Vision into Results194

Exercice 9-8

• Créer des Linked Reporting Objects

Page 195: Formation Essbase JRD

Turning Client Vision into Results195

Chapitre 11

• Principe de la gestion des accès

Page 196: Formation Essbase JRD

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)

Page 197: Formation Essbase JRD

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

Page 198: Formation Essbase JRD

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

Page 199: Formation Essbase JRD

Turning Client Vision into Results199

Groupes utilisateurs et utilisateurs

• Supervisors

• User managers

• Application creators

• End users

Page 200: Formation Essbase JRD

Turning Client Vision into Results200

Définition des Privilèges

• Application designer

• Database designer

Page 201: Formation Essbase JRD

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

Page 202: Formation Essbase JRD

Turning Client Vision into Results202

Logique des filtres

• Logique OU

• Logique ET

Page 203: Formation Essbase JRD

Turning Client Vision into Results203

Exercice 11-1

• Création d’un profil utilisateur

Page 204: Formation Essbase JRD

Turning Client Vision into Results204

Chapitre 12

• Principes de la conversion des devises

Page 205: Formation Essbase JRD

Turning Client Vision into Results205

Chapitre 12

• MaxL

Page 206: Formation Essbase JRD

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

Page 207: Formation Essbase JRD

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

Page 208: Formation Essbase JRD

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

Page 209: Formation Essbase JRD

Turning Client Vision into Results209

Grammaire MaxL

• Alter• Create• Display• Drop• Execute• Grant• Refresh

Page 210: Formation Essbase JRD

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 * + - = < > [ ] { } ( ) ? ! / \ | ~ ‘ # & @ ^

Page 211: Formation Essbase JRD

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)’;

Page 212: Formation Essbase JRD

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

Page 213: Formation Essbase JRD

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>;

Page 214: Formation Essbase JRD

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

Page 215: Formation Essbase JRD

Turning Client Vision into Results215

Se loguer via le shell MaxL

Page 216: Formation Essbase JRD

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>

Page 217: Formation Essbase JRD

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;

Page 218: Formation Essbase JRD

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

Page 219: Formation Essbase JRD

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

Page 220: Formation Essbase JRD

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;

Page 221: Formation Essbase JRD

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

Page 222: Formation Essbase JRD

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;

Page 223: Formation Essbase JRD

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;

Page 224: Formation Essbase JRD

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();

Page 225: Formation Essbase JRD

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)

Page 226: Formation Essbase JRD

Turning Client Vision into Results226

Chapitre 14

• Introduction àHyperion Essbase Administration Services

Page 227: Formation Essbase JRD

Turning Client Vision into Results227

Cas de synthèse

Page 228: Formation Essbase JRD

Turning Client Vision into Results228

Annexes