Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Autres
Autres Autres logiciels d'informatique décisionnelle, de statistiques, générateurs d’états ou outils infocentre : EpiInfo, FreeReport, FastReport, Hyperion, JPivot, QuickReport, Mondrian, ReportBuilder, Stata, Spad, Spss, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 10h46   #1
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Par défaut structure source Essbase

Bonjour,

est ce que le fichier source (.txt par exemple) de Essbase doit avoir une structure bien définie?
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 22h25   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Le fichier source pour du chargement de données ou pour de la construction d'outline ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 18h53   #3
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Citation:
Envoyé par Antoun Voir le message
Le fichier source pour du chargement de données ou pour de la construction d'outline ?

les deux : et pour le chargement de données et pour la construction d'outiline
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 01h53   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
pour le dimension building, il faut que le fichier soit conforme à la règle de chargement que tu vas utiliser (ou vice-versa). Il y a plusieurs possibilités, mais grosso modo, soit tu fais un fichier avec une colonne par génération, par exemple :

Citation:
Europe France Paris
Europe France Lyon
Asie Chine Wuhan
...
... soit tu fais un fichier parent/enfant :
Citation:
Monde Europe
Europe France
France Paris
France Lyon
Monde Asie
Asie Chine
Chine Wuhan
...
Pour le dataload, tu peux utiliser une règle ou non. Avec une règle, tu dois respecter la structure en colonnes dictée par ta règle.

Sans règle, on parle de fichier freeform. A la base, c'est une série de tableaux croisés précédés d'une ligne de "point de vue" :

Citation:
Budget A2011 Janvier
CA CAMV Charges
Paris Coca 1000 850 100
Paris Pepsi 800 700 80
Lyon Coca 200 150 20

Budget A2011 Fevrier
CA CAMV Charges
Paris Coca 1100 850 100
Paris Pepsi 900 700 80
Lyon Coca 220 150 20
...
Comme son nom l'indique, ce format est très libre sur ce que tu disposes en lignes, colonnes ou point de vue. Si tu mets tout en lignes, tu obtiens un fichier en colonnes, qui fonctionne également :

Citation:
Budget A2011 Janvier Paris Coca CA 1000
Budget A2011 Janvier Paris Coca CAMV 850
Budget A2011 Janvier Paris Pepsi Charges 100
Budget A2011 Janvier Lyon Coca CA 200
...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 12h40   #5
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
@Antoun : merci bcp pour tes explications.
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h02   #6
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
en se basant sur e qui est dit ci-dessus,

j'ai fait ma source de données et l'outline (étapes avec captures ci-attachée).

mais le souci c'est que les indicateurs s'affichent tous en #Missing dans le Cube Essbase et les années de laxe temps ne s'affichent pas!!!! (comme indiqué dans les captures du doc ci-attaché)

je me demandé où il est le problème?

Merci d'avance
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h29   #7
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Essbase ne se repère qu'aux noms de membres et pas aux intitulés de colonne de ton fichier. Du coup :
  • Les doublons de noms sont interdits, c'est pourquoi tu as une erreur quand tu essaies de rajouter "Mois" dans T2
  • Tes mois devraient s'appeler "JAN", "FEV", etc. ou "M01", "M02", etc., mais pas seulement un chiffre, parce que ça induit le système à penser que ce sont des données numériques plutôt que des membres de l'outline.
  • De même, tes années devraient plutôt s'appeler "A2004", "A2005", etc.
  • C'est casse-gueule d'avoir un membre avec un espace dans le nom comme "Prix moyen" ; utilise plutôt "Prix_moyen"

Commence par corriger ton outline en enlevant les niveaux "mois" et "pays", et en choisissant une meilleure convention pour tes mois et tes années.

Ensuite, si tu peux corriger ton fichier de données :
  • la première ligne ne doit contenir que les noms d'indicateurs, donc Valeur, Poids et Prix_moyen
  • la colonne Continent ne sert à rien, parce que le continent se déduit du pays ; il faut la supprimer, car Essbase ne saura pas quoi en faire
  • les années et les mois doivent correspondre à la convention que tu auras choisie dans l'outline (par exemple A2004 et M01)
Avec ces corrections, tu n'auras même plus besoin de règle de chargement.

Enfin, après le chargement, il faut déclencher le calcul du cube, sinon tes données chargées au niveau fin (mois/pays) ne sont pas remontées au niveau agrégé (total annuel / total tous continents) auquel tu interroges le cube sur ta copie écran.

Plus largement, je le répète, tu as tout à apprendre, et tu ne pourras pas le faire sans une formation ou une auto-formation sérieuse. Les rares tutos du web ou les forums ne pourront pas te suffire.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h16   #8
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
@Antoun : merci de trouver en attachement le résultat obtenu après avoirs apporté toutes tes remarques.

merci

N.B : dans mon fichier source avec lequel j'ai fais le test, je n'ai gardé que l'année 2004
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h39   #9
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Je reprends ton texte ici... à l'avenir, merci d'écrire directement sur le forum plutôt qu'en PJ, ça facilite la lecture et ça permet l'indexation.

Citation:
De 1 : merci beaucoup pour toutes tes réponses.
De 2 : je suis entrain de m’auto former sérieusement, je passe plus de 6h/jour sur Essbase.
Oui, mais avec quelle source ? Je vois à travers tes questions que tu perds énormément de temps parce qu'il te manque les concepts de base, qui ne peuvent pas se deviner et pas forcément se trouver sur internet...
Citation:
Sinon, j’ai pris en comptes tes dernières remarques que j’ai apportées comme mentionné ci-dessous :
Dans le fichier source j’ai :
- renommé les Mois et Années
- supprimer les colonnes Trimestre et Continent
- supprimer les noms des dimensions, je n’ai gardé que les indicateurs
J’ai adapté l’Outline au fichier source, comme suit :
C'est parfait.
Citation:

Question : pour l’année A2005, dois je ajouter un niveau nommé A2005 dans lequel j’inclus toute la structure des Trimestres et Mois comme c’est fait pour l’année A2004 ?
Et s j’ai 20 ans dans mon fichier source?!!!!!!!
Non, avec ta structure il faudrait renommer T1 en T1_2004, Janvier en Janvier_2004, et ainsi de suite, ce qui serait effectivement très lourd.

Généralement, on fait deux dimensions différentes, les Périodes et les Années :

PERIODES (Time)
  • T1
    • Janvier
    • Fevrier
    • Mars
  • T2
    • Avril
    • ...

ANNEES
  • A2004
  • A2005
  • ...

Citation:
Et quand j’essai ceci :
Avec ce format de fichier, tu n'as pas du tout besoin de faire de règle de chargement. Tu fais juste un clic droit sur la database et Load data.
Citation:
Sinon tu m’as dis qu’il faut que je déclencher le calcul du cube, sinon mes données ne seront pas remontées au niveau agrégé. Comment faire pour déclencher ce calcul ?
Clic droit sur la database et Execute calculation.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h17   #10
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
1- ca marche nickel maintenant, merci bcp...et effectivement sans utiliser le "Rules Files".
à ton avis dans mon exemple (source de données), dans quel cas, je dois faire appel au "Rules Files"?

2- y'a t'il un moyen de générer ou alimenté l'outiline en lui passant juste le fichier source?

3- j'ai déjà commencé à faire des rapports avec Essbase visual explorer, as tu une doc/tutoriel ?

merci d'avance
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h52   #11
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Citation:
Envoyé par laure07 Voir le message
1- ca marche nickel maintenant, merci bcp...et effectivement sans utiliser le "Rules Files".
à ton avis dans mon exemple (source de données), dans quel cas, je dois faire appel au "Rules Files"?
à chaque fois que tu ne peux pas générer un fichier respectant le format "freeform" (cf mon premier message de cette discussion).
Citation:
Envoyé par laure07 Voir le message
2- y'a t'il un moyen de générer ou alimenté l'outiline en lui passant juste le fichier source?
Non, parce que ton fichier source ne comporte pas les hiérarchies.

Habituellement, on fait un fichier de dim building pour chaque dimension, soit en générations, soit en parent/enfant (voir à nouveau mon premier message). Par contre, pour le dim building, il faut obligatoirement passer un Rules File, et comme l'éditeur est complexe et mal foutu, il faut que tu trouves un tuto (ou un bouquin ) qui t'explique ça en détails... le mot-clef pour googler est "dimension build rule".
Citation:
Envoyé par laure07 Voir le message
3- j'ai déjà commencé à faire des rapports avec Essbase visual explorer, as tu une doc/tutoriel ?
Non, rien que je soit autorisé à diffuser.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 10h39   #12
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Bonjour,

je souhaite faire avec Visual Explorer le rapport figurant dans Capture 1(dans le doc ci-attaché), et qui contient des indicateurs déjà calculés dans la source, plus d'autres que je souhaite ajouter (Par% & Évolution).


le rapport sur Visual Explorer est celui de la capture 2,


je ne trouve pas la syntaxe correcte pour les indicateurs que je souhaite calculer au niveau de Visual Explorer.

merci d'avance
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 22h01   #13
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Désolé, mais je ne connais pas Visual Explorer, je ne peux pas t'aider là-dessus.

Par ailleurs, il me semble que sauf exception, c'est plus propre de faire l'ensemble des calculs sur le cube.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 23h32   #14
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Citation:
Envoyé par Antoun Voir le message
Par ailleurs, il me semble que sauf exception, c'est plus propre de faire l'ensemble des calculs sur le cube.
j'ai essayé dans le cube Essbase mais j'ai pas trouvé la bonne syntaxe. comment puis je calculer les deux indicateurs "Part" & "Evolution" à partir de l'indicateur "Valeur" déjà défini dans Cube Essbase? (comme il est clairement indiqué dans le doc attaché à mon dernier post ci-dessus)

merci
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 23h45   #15
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
au vu de ton tableau Excel, les formule sur le cube seraient :

pour Part% :
Code :
= Valeur % Valeur->Total ;
Pour Evolution en Euros (appellons-le Evol) :
Code :
= Valeur - @PRIOR(Valeur, @CHILDREN(Annees)) ;
Pour Evolution en % (appelons-le Evol%) :
Code :
= Evol % @PRIOR(Valeur, @CHILDREN(Annees)) ;
Pour t'expliquer un peu la syntaxe :
  • x % y est l'équivalent de x/y * 100
  • -> est l'opérateur de croisement dimensionnel ; Valeur->Total veut donc dire la valeur prise sur le total Pays, quel que soit le pays que je suis en train de regarder
  • @CHILDREN(Annees) donne la liste des années
  • @PRIOR permet de reculer un indicateur par rapport à une liste de membres d'une autre dimension, en l'occurrence la liste des années

Pour préciser le dernier point : si je savais que j'étais sur A2005, je pourrais écrire Valeur->A2004, mais comme il faut une formule qui soit valable quelle que soit l'année, on utilise le @PRIOR.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 23h58   #16
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
merci bcp pour toutes ces explications, j’essaierai ça Lundi au bureau sur le serveur et je tiendrai au courant.

sinon, pourquoi il est plus propre de faire le calcul au niveau du Cube plutôt que sur Excel ou Visual Explorer?
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 00h08   #17
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Si tu le fais dans Excel, seuls ceux qui ont ton fichier en disposent, et tu vas devoir le refaire à chaque fichier Excel qui a besoin de présenter ces calculs. Si de plus tu dois modifier la formule, il faut la refaire sur tous les fichiers Excel en circulation. Idem pour Visual Explorer.

A l'inverse, placer ton calcul sur le cube permet de le rendre accessible à tous, réutilisable, et facilement maintenable (tu n'auras besoin de modifier ta formule qu'une fois et toutes les restitutions utiliseront automatiquement la nouvelle formule).
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 10h57   #18
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
bonjour,

Essbase affiche un message d'erreur pour le calcul de la Part (comme indiqué dans la capture 1 -document ci-attaché)


la syntaxe du calcul relative à Evol et Evol% est bien passée, mais à l'affichage j'ai que des #Missing dans les colonnes de ces deux indicateurs (capture 3)

dans le DataStorage, j'ai essayé "Dynamic Calc" et "Dynamic Calc and Store" => même souci.
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 12h15   #19
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
Citation:
Envoyé par laure07 Voir le message
bonjour,

Essbase affiche un message d'erreur pour le calcul de la Part (comme indiqué dans la capture 1 -document ci-attaché)
Ton total des pays ne s'appelle pas "Total" mais "Continent", il faut donc utiliser ce terme dans la formule.
Citation:
la syntaxe du calcul relative à Evol et Evol% est bien passée, mais à l'affichage j'ai que des #Missing dans les colonnes de ces deux indicateurs (capture 3)

dans le DataStorage, j'ai essayé "Dynamic Calc" et "Dynamic Calc and Store" => même souci.
Il faut les mettre en "Dynamic Calc" tout court...

Peux-tu me montrer ta dimension Annees dans l'outline ?

Est-ce que tu as des données sur A2003 ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 12h52   #20
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Citation:
Envoyé par Antoun Voir le message
Ton total des pays ne s'appelle pas "Total" mais "Continent", il faut donc utiliser ce terme dans la formule.
La Part fonctionne correctement (capture 1).
1- comment limiter le nombre de chiffres après la virgule à 2 ?
2- quand je rajouterai une autre dimension (Produits par exemple) , la fomule de calcul de la part sera t elle comme suit:
Code :
="Valeur"%"Valeur" -> "Continent", "Produits";
3-J’ai décoché l’option répéter les noms de membre (capture 2) et pourtant certains membre se répètent (Année,..)!!

Citation:
Envoyé par Antoun Voir le message
Peux-tu me montrer ta dimension Annees dans l'outline ?
capture 3

Citation:
Envoyé par Antoun Voir le message
Est-ce que tu as des données sur A2003 ?
Je n’ai que A2004 et A2005 (capture 3)
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h01.


 
 
 
 
Partenaires

Hébergement Web