|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 73 ![]() |
Bonjour à tous,
Je souhaite créer un rapport se basant sur un simple fichier excel composé comme suit : Objet / Poids Obj. / Sous Objet / Poids Ss Obj. A / 10 / A1 / 4 A / 10 / A2 / 6 B / 30 / B1 / 15 B / 30 / B2 / 5 B / 30 / B2 / 10 Je souhaite obtenir : Somme / 40 (et pas 110) / Somme / 40 On peut voir que le montant de chaque <Objet> est ventilé dans les <Sous Objet> qui le composent. Par exemple pour l'Objet A --> A1 + A2 = 6 + 4 = 10 Je souhaite calculer les sommes suivantes : Total <Poids Ss Obj.> = 40, Ok, le résultat est juste. Total <Poids Obj.> = 40, mais BO ramène 110, ce qui est "logique" à première vue. On remarque que le poids de chaque Objet est répété et je ne souhaite donc pas qu'il soit additionné à chaque fois... Je souhaiterais que BO me ramène 10 pour la poids de l'Objet A et 30 pour le 2eme Objet B. Ensuite le total devrait faire 40. Auriez-vous un idée ? Les opérateurs "Dans" ou "PourChaque" ne fonctionnent pas comme je l'imaginais... Merci d'avance à tous pour votre aide ! |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Il y a 2 solutions:
- modifier la définition des objets dans le cube. En effet, dans les fournisseurs de données Excel, pour toutes les colonnes numériques, BO génère un indicateur. En allant dans le Gestionnaires de données, en sélectionnant Poids, tu peux le transformer en Dimension ou en Information. Tu peux alors le placer en Rupture, puisque c'est un attribut de <Objet> (A, B, C...) - tu gardes l'indicateur mais tu transformes ta formule en somme(<Poids> PourChaque <Objet>). Ce n'est pas ce q |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Il y a 2 solutions:
- modifier la définition des objets dans le cube. En effet, dans les fournisseurs de données Excel, pour toutes les colonnes numériques, BO génère un indicateur. En allant dans le Gestionnaires de données, en sélectionnant Poids, tu peux le transformer en Dimension ou en Information. Tu peux alors le placer en Rupture, puisque c'est un attribut de <Objet> (A, B, C...) - tu gardes l'indicateur mais tu transformes ta formule en somme(<Poids> PourChaque <Objet>). Ce n'est pas ce que tu as déjà fait? Autre remarque: pourquoi tu ne fais pas directement Somme(<Poids Ss Objet>)? |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
tout d'abord met tous tes objets en dimension comme te l'a expliqué BzhCH
ensuite..* Moi je créerai une section sur l'objet <objet> Et dans cet section je placerai : - la valeur de <objet> - un tableau (ou cellule) avec <Poids Obj> - un tableau avec <sous objet> et <poids sous-objet> et ensuite en dehors de la section (au dessus ou à la fin) je mettrai un tableau les objets <objet> et <poids objet> et la somme de <poids objet> |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 73 ![]() |
Merci pour ta réponse BzhCH
modifier la définition des objets dans le cube. Impossible. Je rencontre ce souci dans un énorme univers. J'ai simplifié ma question et reproduit mon problème avec ce petit fichier excel - tu transformes ta formule en somme(<Poids> PourChaque <Objet>) En fait, le résultat avec somme(<Poids> PourChaque <Objet>) me donne toujours le montant total (110). Autre remarque: pourquoi tu ne fais pas directement Somme(<Poids Ss Objet>)? Là où tout deviens intéressant, c'est que ça permet de mettre en évidence les objets pour lesquels le poids total est différent selon le mode calcul. La somme des poids des sous-objets peut être fausse, car un sous-objet mal renseigné. |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Bizarre que la formule ne marche pas...
Alors utilise max(<Poids>) ou min... C'est un peu louf mais tu seras tranquille avec ça! |
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 73 ![]() |
Bastoonet
Cela consiste à casser mon tableau en 2. Cela fonctionne effectivement très bien, car sans les doublons, le poids de l'objet ne sera affiché que une fois pour chaque objet. Mes utilisateurs souhaitent avoir une liste des tous les objets et sous objets, dans un seul tableau, donc impossible d'utiliser une section. Je suis très surpris que BO ne fasse pas le lien entre cet indicateur et cet objet (peut-être faut-il lui "dire" ?) pour comprendre que ce montant est lié à l'objet. Une formule simple n'arrive pas à faire ça visiblement ? |
|
|
00
|
|
|
#8 | |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 73 ![]() |
Citation:
Somme( Max (<Poids Obj>) PourChaque <Objet>) Ca ne marche pas non plus... zut On dirait qu'il manque un truc pour que BO comprenne que <Poids Objet> et lié à <Objet>. |
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
En fait il ne manque rien dans BO.
Mais ton objet Poids n'est pas un indicateur dans le cas présent, c'est une Information liée à Objet. Dans ce genre de situation, j'ai parfois dû déclarer 2 objets (la même colonne en indicateur et en information). |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Je t'ai trouvé une formule qui marche
=somme(max(<Poids>) in <Objet>) |
|
|
00
|
|
|
#11 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
|
|
|
00
|
|
|
#12 | |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 73 ![]() |
Citation:
Ca marche super nickel ! Ce qui est bien, c'est que la formule reste simple et du coup mes utilisateurs vont pouvoir s'en servir eux-mêmes dans les rapports qu'ils montent. Merci beaucoup pour ton coup de main, je ne savais plus dans quel sens triturer les formules. |
|
|
|
00
|
|
|
#13 | |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 73 ![]() |
Citation:
Mais sur ce coup là, mes utilisateurs veulent leur super tableau hyper complet avec tout en ligne... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com