Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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 20/11/2007, 20h19   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 19
Points : 4
Points : 4
Par défaut [BO 6.1.3] Faire la moyenne des x derniers chiffres d'un tableau.

Bonjour à tous,

Voilà je bute depuis quelques jours sur le problème suivant.
J'ai un requete qui remonte les informations suivantes :
- Type de Fabrication
- Numéro de Lot dans Type de Fabrication.
- Cout

J'ai mis un tri personnalisé pour trier les types/numéro de lots suivant leur ordre chronologique de fabrication.

Je dois sortir la moyenne des x derniers lots fabriqués (x pouvant varier).

Merci de m'aider, si vous avez des idées
Au plaisir de lire vos réponses.
mirena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 21h55   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonsoir mirena,
Je n'ai pas BO sous la main (n'étant plus au boulot) mais j'ai quelques idées sur la façon dont je m'y prendrais:
En premier je mettrais dans le tableau une variable de position.
On pourrait utiliser NuméroDeLigne mais comme je cherche à faire un dénombrement avec réinitialisation à chaque changement de Type de Fabrication je proposerais plutôt une somme cumulative
Code :
1
2
 
Classement = SommeCumulative(1; <Type de Fabrication>)
Par ailleurs il nous faut le nombre atteint par ce cumul dans chaque Type de Produit
Code :
NBTotal = NombreTotal(<Numéros de lots> Dans <Type de Fabrication)
Ensuite on peut faire une variable test
Code :
Test = Si( (<NbTotal> - <Classement>) < ( <Variable x> +1) ) Alors 1 Sinon 0
Je pense qu'on aura ainsi de quoi calculer la moyenne des x dernières valeurs
Code :
= Moyenne( (<Cout> * Test)
Bon j'ai fait ça de tête donc j'ai pu me tromper mais je pense que la logique est là.
A +
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 22h06   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 19
Points : 4
Points : 4
Bonsoir Bruno,

Merci pour ta réponse.
Je vais essayer dès demain au boulot et je te dis si j'y parviens enfin.

Bonne soirée.
mirena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 20h22   #4
Invité de passage
 
Inscription : septembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 19
Points : 4
Points : 4
Hello Bruno,

Je te réponds aujourd'hui mais je suis désolée : toujours KO KO KO KO ..... !

J'ai essayé mais je n'y arrive pas.
Voila de quoi je pars :
- Une liste que je filtre pour avoir deux types seulement de fabrication (car je dois ce suivi, à un responsable, qui s'occupe uniquement de ces deux types).

Voilà ce que j'ai réussi à faire :
- RangCumulé qui est valorisé à 1 si je dois prendre le lot en question, 0 si je ne dois pas le prendre.
- Couts_des_RangCumulé valorisé au Cout si le RangCumulé est à 1, et à 0 si le RangCumulé est à 0.

Voilà ce qui plante :
- La somme de la colonne des couts qui est incorrecte car elle somme les couts des lignes Couts_des_RangCumulé + d'autres ...
- Si je fais une somme cumulative sur le Couts_des_RangCumulé, idem cela prend des valeurs en plus même si je vois la ligne à 0.

J'espère avoir été claire.
J'y suis presque ...
Je crains que mon problème ne vienne peut-être du filtre.
Mais c'est la seule solution que j'ai utilisé pour avoir les informations de plusieurs univers (plusieurs fichiers excel et une BD). Si je fais des sections ou des groupes, je perd un univers ...

J'espère que cela va te parler ....
Merci.
mirena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 22h35   #5
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonsoir,
Je trouve que tu as quand même bien avancé !
Si tu penses que le problème vient du filtre, c'est difficile de trouver le pourquoi du comment sans avoir le rapport sous le nez mais on va essayer :

Pourrais tu me dire où se trouve le filtre ?sur le tableu ou global ?
Citation:
Voilà ce que j'ai réussi à faire :
- RangCumulé qui est valorisé à 1 si je dois prendre le lot en question, 0 si je ne dois pas le prendre.
- Couts_des_RangCumulé valorisé au Cout si le RangCumulé est à 1, et à 0 si le RangCumulé est à 0.
Ce serait plus simple si tu me mettais entre deux balises code ...les variables créées avec leurs formules

Pourrais tu essayer les deux idées suivantes :
1 ) D'abord clic droit de la souris sur le fond blanc du rapport (hors tableau)
  • Formater les filtres
  • Dans la liste des tableaux (si il y en a plusieurs) tu choisis ton tableau
  • Tu devrais trouver ton filtre à ce niveau là
  • Tu le prends et le fais glisser sur Global (il s'appliquera à tout objet du rapport)
2 ) Sinon
Code :
1
2
Couts_des_RangCumulé 
=Somme(<Cout>(<Type de Fabrication DansListe("A";"B")) * <RandCumulé>
Je suis à la maison où je n'ai pas BO donc c'est de mémoire ...
Après le DansListe tu peux cliquer sur valeurs.
Normalement avec le filtre on en a pas besoin du Où

Tiens moi au courrant.
Bonne chance.
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 21h43   #6
Invité de passage
 
Inscription : septembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 19
Points : 4
Points : 4
Bonsoir,

Je viens vous donner mes dernières avancées.
J'arrive bien à valoriser les rangs cumulés et les coûts de rang cumulés.
Par contre, pour avoir la moyenne, je n'y arrive pas.
J'ai contourné le problème en utilisant les alerteurs : je garde qu'une ligne et je cache les autres.
Ce n'est pas exactement comme cela que je voulais avoir la réponse mais l'utilisateur final n'y verra rien. Alors plutot que rien, j'ai opté pour cette solution.

Voilà.
Merci Bruno pour tes indications qui m'ont bien aidée.
mirena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 01h05   #7
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonsoir,
Je suis certain qu'une solution existe pour la somme et pour la moyenne.
Bien entendu il te faut trouver une syntaxe correcte, d'abord pour la somme, puis pour le nombre d'items enfin la moyenne.

La technique est celle des contextes de calcul :
Tu pourrais faire des essais avec les mots clés
Corps et Bloc
par exemple :
Code :
1
2
  Couts_des_RangCumulé 
  =Somme(<Couts_des_RangCumulé>  Dans Bloc) Dans Corps
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h08.


 
 
 
 
Partenaires

Hébergement Web