formation essbase jrd

Post on 30-Nov-2015

285 Views

Category:

Documents

10 Downloads

Preview:

Click to see full reader

DESCRIPTION

Formation sur Essabse

TRANSCRIPT

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

top related