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 03/03/2011, 22h02   #1
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Par défaut Répercuter une information sur les descendants

Rebonjour,

Je cherche ici une solution qui me permettrait, en ayant positionné la valeur d'un indicateur (CA par exemple) sur le croisement :
Produit X Temps X (un membre M d'une 3ieme dimension)

de "redescendre" ladite valeur sur tous les produits, tous les temps, mais toujours pour M seulement.

Merci d'avance de votre aide,

JS
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 21h57   #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
On fait un script dit de "tartinage" :

Code :
1
2
3
FIX(M, @LEVMBRS(Produit, 0), @LEVMBRS(Temps, 0))
  CA = CA->M->Produit->Temps ;
ENDFIX
__________________
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 05/03/2011, 12h41   #3
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Ok merci, cela confirme bien ce que je suspectais.

Mais là tu n'as tartiné que le niveau 0.

Donc si j'ai bien compris, il faudrait relancer (retarder même plutôt) le calc all ou alors faire en plus un tartinage précis des niveaux entre 1 et le niveau de chargement. C'est cela ?
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 16h58   #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
En fait j'ai supposé que tu ne voulais tartiner que le niveau 0...

Je vais supposer que tes dimensions Produits et Temps sont ainsi :
  • Produit
    • Sodas
      • Coca-Cola
      • Coca Zéro
      • Coca Fraise
    • Jus de fruit
      • Orange
      • Ananas
  • Temps
    • T1
      • Jan
      • Fev
      • Mar
    • T2
      • Avr
      • Mai
...

Je vais également supposer que tu as saisi 100 sur CA->M->Produit->Temps.

Dans cet exemple, si tu agrèges les dimensions par un CALC ALL ou un CALC DIM, ton CA->M vaut 100 sur le Coca Fraise en janvier, 300 sur le total Sodas janvier et 900 sur le total Sodas T1, etc., et les 100 saisis sur CA->M->Produit->Temps seront écrasés par 6000 (5 produits * 12 mois).

Le script pour ça est :

Code :
1
2
3
4
5
FIX(M, @LEVMBRS(Produit, 0), @LEVMBRS(Temps, 0))
  CA = CA->M->Produit->Temps ;
ENDFIX
 
CALC DIM (Produit, Temps) ;
A l'inverse, si tu veux tartiner les niveaux intermédiaires avec la même valeur (donc si CA->M->Sodas->Jan doit valoir 100 et non 300), il suffit de ne pas citer ces dimensions dans le FIX :

Code :
1
2
3
FIX(M)
  CA = CA->M->Produit->Temps ;
ENDFIX
A partir de là, il ne faut surtout pas agréger le cube pour le M, ou alors il faut mettre ton M en consolidation ^.
__________________
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 09/03/2011, 09h37   #5
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Désolé pour la réponse en retard, mais en fait M contient une liste de taux.

Donc, quelque soit le produit et le temps, le taux est le même.

J'ai pas mal de niveaux à produit.

Mais je vais m'en sortir avec tes explications je pense.
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 09h54   #6
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 jsonline Voir le message
Désolé pour la réponse en retard, mais en fait M contient une liste de taux.
Dans ce cas effectivement, je pense que le ^ s'impose.

Je passe en , merci de l'enlever si tu vois que tout n'est pas réglé.
__________________
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 09/03/2011, 18h21   #7
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Je ne m'en sors pas pour le moment...

Une des difficultés vient du fait que la donnée que j'ai stocké sur M ne se situe pas sur la tête de la dimension Temps, mais elle est en tête sur d'autres axes.

J'ai essayé pas mal de trucs, j'ai encore besoin d'aide...
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h32   #8
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
Alors donne-moi :
  • La liste complète de tes dimensions, en précisant les denses et sparses
  • Le point de vue sur lequel tu stockes ton taux
  • Un cas exemple de ce que tu voudrais obtenir
  • Ce que tu as essayé et en quoi ça ne fonctionne pas
__________________
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 09/03/2011, 22h37   #9
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
4 dimensions :

Temps : dense
Produits : dense
C : sparse
A : sparse
Mesure : M dense

Je stocke les taux de M aux niveaux suivants :
Temps : en bas donc au lvl 0
Produits : en bas donc au lvl 0
C : en haut donc en génération 1
A : en haut donc en génération 1

Ce que je voudrais :
Faire descendre les taux M, dans les arborescences de C et de A. (que 2 niveaux chacuns, donc 1 seul niveau chacun à complèter)

Ce que j'ai réussi :

Avec le code :
Code :
1
2
3
   FIX(@LEVMBRS("C",0) , @LEVMBRS("Temps",0) , @LEVMBRS("Produits",0) )
	"M" = "M"-> "A"-> "Produits" ;     
   ENDFIX
Les valeurs M redescendent bien dans l'arborescence C !

Ce qui ne marche pas :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
FIX(@LEVMBRS("C",0)  , @LEVMBRS("Temps",0) , @LEVMBRS("Produits",0) , @LEVMBRS("A",0) )
	"M" = "M"-> "A"-> "Produits" ;      
ENDFIX
ou bien :
FIX(@LEVMBRS("C",0)  , @LEVMBRS("Temps",0)  , @LEVMBRS("A",0) )
	"M" = "M"-> "A"-> "Produits"      
ENDFIX
ou bien :
FIX(@LEVMBRS("A",0)  , @LEVMBRS("Temps",0) , @LEVMBRS("Produits",0)  )
	"M" = "M"-> "A"-> "Produits"       
ENDFIX
Donc impossible de faire redescendre les valeurs de M dans l'arborescence de A...
Concrêtement ca ne marche pas car quand je regarde au niveau le plus fin de A, "M" est toujours Missing, qqsoit le produit.
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 23h00   #10
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
euh... tu me dis 4 dimensions mais tu m'en cites 5

Par ailleurs, d'après ce que tu décris, le code dont tu dis qu'il marche ne devrait pas marcher. Si tu saisis au niveau agrégé de C et au niveau fin de Produits, ce devrait être M->A->C et pas M->A->Produits, qui est le niveau agrégé de Produits et le niveau fin de C (d'après le @FIX).

Si je me fie à ta description :

Citation:
Je stocke les taux de M aux niveaux suivants :
Temps : en bas donc au lvl 0
Produits : en bas donc au lvl 0
C : en haut donc en génération 1
A : en haut donc en génération 1

Ce que je voudrais :
Faire descendre les taux M, dans les arborescences de C et de A.
plutôt qu'à ton code, le script à utiliser devrait être ça :

Code :
1
2
3
4
5
// descente au niveau fin de C et A :
FIX(@LEVMBRS("C",0), @LEVMBRS(A, 0), @LEVMBRS(Temps, 0), @LEVMBRS(Produits, 0))
        // récup de la saisie au niveau agrégé de C et A :
	M = M->A->C ;   
ENDFIX
A noter que ton M ne sera pas tartiné sur les niveaux supérieurs de Temps et Produits, car fonctionnellement je ne vois pas quelle valeur tu lui donnerais.
__________________
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 10/03/2011, 07h27   #11
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Et voilà c'est le drame...
J'ai écrit des bétises hier soir.
C'est sur A et Produits que je veux redescendre et j'y arrive sur Produits seulement...
Désolé, mais le début c'est :
Je stocke les taux de M aux niveaux suivants :
Temps : en bas donc au lvl 0
Produits : en haut donc en génération 1
C : en bas donc au lvl 0
A : en haut donc en génération 1

Ce que je voudrais :
Faire descendre les taux M, dans les arborescences de A et de Produits. (que 2 niveaux chacuns, donc 1 seul niveau chacun à complèter)

Et aussi M ce n'est que ma mesure donc je n'ai bien que 4 dimensions.
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 07h30   #12
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
Bah, il suffit d'adapter :

Code :
1
2
3
FIX(@LEVMBRS(C,0), @LEVMBRS(A, 0), @LEVMBRS(Temps, 0), @LEVMBRS(Produits, 0))
	M = M->A->Produits ;   
ENDFIX
__________________
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 10/03/2011, 07h39   #13
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Tu dors jamais ma parole...

Je vais tenter cela ce matin... (faut le temps que j'aille au boulot)

Il me semble bien quand même avoir déjà tenté (en premier d'ailleurs, à moins que l'ordre dans le fix compte ?) hier ce que tu proposes.
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 16h04   #14
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Je n'ai pas réussi, j'ai fait des lock and send comme solution provisoire afin de pouvoir développer la suite. Mais je reverrais cela demain.
jsonline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 12h48   #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
si tu n'y arrives pas, poste ici ton outline zippé, ainsi qu'un fichier avec des M à saisir.
__________________
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 19/03/2011, 19h20   #16
Membre du Club
 
Homme
Consultant SI
Inscription : février 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Consultant SI
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 45
Points : 47
Points : 47
Avec le recul je pense qu'à un moment je ne regardais pas forcement au bon endroit (celui que j'avais mis à jour) quand j'ai fait mes tests.

Un des problèmes du tartinage c'est qu'il faut (enfin c'était mon cas) tartiner à plusieurs endroits, aux niveaux les plus fins de chaque dimension bien sûr, mais aussi dans des "cases" correspondant à par exemple le niveau le plus fin sur 3 dimensions et 1 niveau plus haut sur une 4ieme.
La partie dans le fix change alors, mais pas le reste.

Je marque résolu.
jsonline 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 15h40.


 
 
 
 
Partenaires

Hébergement Web