Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
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 27/05/2008, 20h53   #1
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
Par défaut [BO 6.1a] Inserer un chiffre dans une invite ou une cellule qui renseigne une formule

bonjour
J'utilise bo Version 6.1a, et je dois déterminer des quantités de produits à cder pour des périodes différentes pouvant aller de 25 jours à 75 jours.Pour celà je change ce nbre de jours directement dans cette formule(en rouge):
Code :
1
2
=(<Qte mois M (cs)(Commandes avec M2Conso)> / NuméroDuJourDuMois(DateCourante())
) *25 - (<Qte Stock (pr4)> + <Qte Cde (pr4)>)
1)Est-ce que je peux utiliser une invite ou une cellule ou autre dans laquelle je pourrais taper directement ce chiffre?
2)Pourquoi à chaque chiffre différent, BO crée une variable?

merci pour vos réponses
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 08h02   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par lenka33 Voir le message
bonjour
J'utilise bo Version 6.1a, et je dois déterminer des quantités de produits à cder pour des périodes différentes pouvant aller de 25 jours à 75 jours.Pour cela je change ce nbre de jours directement dans cette formule(en rouge):
Code :
1
2
=(<Qte mois M (cs)(Commandes avec M2Conso)> / NumÚroDuJourDuMois(DateCourante())
)* 25 - (<Qte Stock (pr4)>+<Qte Cde (pr4)>)
1)Est-ce que je peux utiliser une invite ou une cellule ou autre dans laquelle je pourrais taper directement ce chiffre?
2)Pourquoi à chaque chiffre différent, BO crée une variable?
merci pour vos réponses
Bonsoir,
Puisque tu as la chance de travailler sur ce merveilleux univers Consommation des Stocks dans Magh2 réalisé par mes copains du Mipih
je vais pouvoir d'autant plus t'aider que je connais bien ces univers.

1) Les invites sont réservées aux requêtes sur univers ou au SQL à la carte.

En revanche tu peux créer une variable dans ton rapport de la façon suivante :
  • Menu Données
  • Variables...
  • Ajouter
Onglet Définition .....
  • Nom : NbJours
  • Qualification : Indicateur
  • Type : Numérique
Onglet Formule .....
  • Formule : =25
  • OK
Tu peux dès lors intégrer ta variable dans ton calcul
Formule:
Code :
1
2
=((<Qté mois M (cs)> / NuméroDuJourDuMois(DateCourante())
)* NbJours) - (<Qté Stock (pr4)>+<Qte Cde (pr4)>)
Le seul avantage par rapport à la saisie "en dur" dans ton calcul c'est :
* de pouvoir afficher ce parmètre dans une cellule titre
Code :
= "Calcul effectué sur " & FormatDeNombre(<NbJours>;"0") & " jours"
* de changer dans la variable la valeur (25,75...) qui se répercutera automatiquement dans tous les tableaux l'utilisant dans le document.

2) Chaque chiffre ne crée pas une variable (objet nommée contenant une formule de calcul) .... mais une constante pour chaque valeur
D'ailleurs si tu vas dans la liste de Variables tu trouveras tes valeurs dans le groupe Constantes et non pas Variables
__________________
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 29/05/2008, 14h07   #3
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
merci pour tes suggestions qui fonctionnent, mais je voudrais que mes collègues, qui ne connaissent pas BO, puissent entrer cette valeur NbJours dans une zone plus facile d'accés comme une cellule ou une invite, est-ce possible?
D'autre part comment faire pour filtrer les résultats sans les chiffres négatifs et pour sommer les montants positifs de cette colonne?
et comment as tu su que je travaille sur magh2?
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 16h00   #4
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par lenka33 Voir le message
merci pour tes suggestions qui fonctionnent, mais je voudrais que mes collègues, qui ne connaissent pas BO, puissent entrer cette valeur NbJours dans une zone plus facile d'accés comme une cellule ou une invite, est-ce possible?
Oui !

Méthode du SQL à la carte :
  • Menu Données
  • Commande Créer un fournisseur de données
  • Accéder aux nouvelles données par un autre moyen
  • Bouton radio Autres
  • Liste : SQL à la carte
  • Connexion : N'importe quelle connexion sur une base Oracle (C'est le cas de ton univers)
  • SQL :
Code :
SELECT @Variable('Nb de jours ?') *1 AS NbJours FROM dual
Le *1 n'est là que pour forcer le type numérique qui lui même forcera la qualification en Indicateur
  • Exécuter
  • Intégrer dans ta formule
Code :
1
2
=((<Qté mois M (cs)> / NuméroDuJourDuMois(DateCourante())
)* <NbJours>) - (<Qté Stock (pr4)>+<Qte Cde (pr4)>)
  • Définir cette formule en tant que Variable
Pour la suite je l'appèlerai <MonCalcul>

Citation:
D'autre part comment faire pour filtrer les résultats sans les chiffres négatifs et pour sommer les montants positifs de cette colonne?
Une fois définie en variable <MonCalcul>
  • Clic Droit en dehors du tableau
  • Formater les filtres ...
  • Sélectionner le tableau dans la zone de gauche Filtres sur
  • Cliquer sur Ajouter
  • Double Clic sur la variable <MonCalcul>
  • Cliquer sur Définir ...
  • Dans la zone variables
  • Encore double clic sur l'indicateur MonCalcul
  • Double clic sur > (supérieur à)
  • Saisir 0
  • On obtient la formule :
  • OK
  • On voit que toutes les valeurs positives sont sélectionner
  • Sortir en faisant OK
Citation:
et comment as tu su que je travaille sur magh2?
Devine
J'utilise moi aussi ces univers ... et j'ai été leur formateur BO pendant 2 ans
__________________
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 30/05/2008, 23h07   #5
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
j'ai suivi à la lettre tous tes conseils et CA MARCHE!!! C'est exactement ce que je voulais, cette zone SQL à la carte se rajoute dans l'invite que j'avais déjà créer et l'utilisateur n'a plus qu'à taper les infos désirées; année, code fournisseur, mois de conso et nbre de jours de commandes et tout se cacule automatiquement.
IL n'y a que le tri >0 qui ne fonctionne pas, j'ai toujours les valeurs négatives, bizarre.

Un grand merci à toi.
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 00h41   #6
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par lenka33 Voir le message
j'ai suivi à la lettre tous tes conseils et CA MARCHE!!! C'est exactement ce que je voulais, cette zone SQL à la carte se rajoute dans l'invite que j'avais déjà créer et l'utilisateur n'a plus qu'à taper les infos désirées; année, code fournisseur, mois de conso et nbre de jours de commandes et tout se cacule automatiquement.
IL n'y a que le tri >0 qui ne fonctionne pas, j'ai toujours les valeurs négatives, bizarre.

Un grand merci à toi.
Content que tu sois content.
Au sujet du filtre et non pas tri si tu suis pas à pas ça ne peut que marcher
Tiens moi au courant.
__________________
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 02/06/2008, 10h22   #7
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
Je viens de découvrir un défaut de conception dans cette formule :

Code :
=<Qte mois M (cs)(Commandes)>/NuméroDuJourDuMois(DateCourante())*<NBJOURSACDER>-(<Qte Stock (pr4)>+<Qte Cde (pr4)>)
Je divise la qté consommée
Code :
(<Qte mois M (cs)(Commandes)>)
dans le mois par le résultat de
Code :
NuméroDuJourDuMois(DateCourante()
.Ex : nous sommes le 20/05/2008, la formule divise la qté consommée par 20 et la multiplie par le nbre de jours désirés mais lorsqu’on est en début de mois, n’ayant pas assez de recul, on se réfère à la conso du mois d’avant. EX : nous sommes le 02/06/2008,
Code :
<Qte mois M (cs)(Commandes)>
correspond à Mai 2008, mais
Code :
NuméroDuJourDuMois(DateCourante()
= 2, au lieu de 31jours en mai.
Donc est-il possible de faire comme précédemment pour un SQL à la carte où l’on indiquerait le nbre de jours qui diviserait
Code :
<Qte mois M (cs)(Commandes)>
à la place de
Code :
NuméroDuJourDuMois(DateCourante()
?

(Je ne sais pas si tout cela est bien clair…)
merci
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2008, 10h51   #8
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Bonjour,
Tu trouveras la solution là :
I-D. DUREES
__________________
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 03/06/2008, 14h48   #9
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
bonjour

j'ai bien lu ta doc sur les fonctions date, mais ce que j'ai essayé de faire c'est d'inclure une autre ligne sql à la carte avec celle que tu m'as fait créer:

Code :
1
2
SELECT @Variable('Nb de jours à commander?') *1 AS NbJoursacder FROM dual
SELECT @Variable('Nb de jours de conso?') *1 AS Qte mois M (cs)(Commandes) FROM dual
mais ça ne marche pas, voici le massage d'erreur:
ORA-00933: la commande SQL ne se termine pas correctement :-933

merci
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2008, 23h21   #10
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Bonsoir,
Moi il me semble que un de ces deux exemples aurait dû t'aider. Non ?
Code :
1
2
3
Nombre de jours séparant 2 VARIABLES date 
JoursEntre([Date1] , [Date2])
Nombre de jours séparant une date saisie et une variable date     JoursEntre(EnDate("20070101" ,"aaaammjj") , [Date])
Et là il est possible de mettre la date 2 en invite

Quant à ton message d'erreur il est inévitable :
Code :
SELECT @Variable('Nb de jours de conso?') *1 AS Qte mois M (cs)(Commandes) FROM dual
Qu'est ce que la variable de ton univers Mag2 vient faire dans ton SQL à la carte ?

Code :
SELECT @Variable('Nb de jours de conso?') *1 AS NbJoursConso FROM dual
__________________
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 04/06/2008, 15h23   #11
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
bonjour

Etant débutant sous BO (qui remplace Impromptu), j'ai un peu de mal mais suite à tes indications je suis arrivé à créer toutes mes invites et sql et maintenant je vais les tester.
2 dernieres questions:
1) peut-on classer les invites ou sql dans un ordre déterminé dans la fenêtre qui apparait?

2) je n'arrive toujours pas à filtrer:

Ce filtre me renvoit la valeur: -33
Code :
=<Qtés à cder(pph)>>0
par contre si je sélectionne dans la fenêtre da gauche Valeurs un chiffre, ça marche?
merci
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2008, 21h17   #12
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par lenka33 Voir le message
bonjour

Etant débutant sous BO (qui remplace Impromptu), j'ai un peu de mal mais suite à tes indications je suis arrivé à créer toutes mes invites et sql et maintenant je vais les tester.
2 dernieres questions:
1) peut-on classer les invites ou sql dans un ordre déterminé dans la fenêtre qui apparait?
Oui en jouant sur leurs libellés puisque le classement est alphabétique

Citation:
2) je n'arrive toujours pas à filtrer:

Ce filtre me renvoit la valeur: -33
Code :
=<Qtés à cder(pph)>>0
par contre si je sélectionne dans la fenêtre da gauche Valeurs un chiffre, ça marche?
merci
C'est quoi cette fenêtre de gauche ?
Tu est certain d'avoir suivi point par point la démarche proposée ?
__________________
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 05/06/2008, 15h16   #13
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
bonjour

bouton droit en dehors du tableau
formater les filtres
Ajouter une variable
qui correspond à la formule suivante:
Code :
1
2
=<Qte mois M (cs)(Commandes)>/ <NBJOURSDECONSO> * <NBJOURSACDER> 
- (<Qte Stock (pr4)> + <Qte Cde (pr4)>)
Définir
Code :
=<Qtés à cder(pph)>>0
dans la fenêtre à gauche, il y a une zone Valeurs où apparait toutes les valeurs, négatives et positives, mais je n'arrive pas à filtrer correctement: les résultats ne correspondent à rien. Par contre si je fais la même chose sur une variable magh2, ça marche.

sinon pour le reste tout fonctionne

un grand merci
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 15h44   #14
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
bonjour

j'ai peut-être trouvé une solution pour filtrer ma colonne: dans l'éditeur de variable j'ai changé la qualification: j'ai coché Information au lieu de Indicateur, et apparemment ça marche,
Est-ce qu'il ya une incidence?

bon w-e
lenka33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 23h57   #15
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Citation:
Envoyé par lenka33 Voir le message
bonjour

j'ai peut-être trouvé une solution pour filtrer ma colonne: dans l'éditeur de variable j'ai changé la qualification: j'ai coché Information au lieu de Indicateur, et apparemment ça marche,
Est-ce qu'il ya une incidence?

bon w-e
Bien sûr :
  • Indicateur - proposé par défaut pour toute variable numérique utile pour les calculs et agrégations Somme Moyenne ...
  • Dimension : Utilisable en Section, Rupture, Palmarès
  • Information : Pas les inconvénients des indicateurs, mais doit être rattachée à une Dimension.
__________________
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 09/06/2008, 16h51   #16
Invité régulier
 
Inscription : mai 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 42
Points : 9
Points : 9
bonjour

tout fonctionne trés bien, je te remercie pour aide
lenka33 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 17h54.


 
 
 
 
Partenaires

Hébergement Web