|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Bonjour,
Débutant sur BO Deski 6.5 (sur BO tout court en fait ^^), voilà mon souci, j'ai un tableau comme suit: Produit | Date1| Date2 |JoursEntre(<Date1> ,<Date2>) ________________________________________________ A | D11 | D21 | 10 A | D11 | D21 | 8 B | D12 | D22 | 16 B | D12 | D22 | 12 J'aimerai pour chaque Produit faire le calcul suivant: Total Produit A / Total Produit A quand JoursEntre(<Date1> ,<Date2>) > 15 par exemple. Un tableau croisé dynamique peut-être... Je suis perdu. Quelqu'un a une idée? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
Bonjour,
Il faudrait quelques éléments supplémentaires :
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
* Que désires-tu compter ?
- si chaque ligne correspond à un envoi à un client (un même produit peut être envoyé plusieurs fois, au même client ou non) - chaque envoi doit être fait sous un délai de 15 jours (JoursEntre(<Date1> ,<Date2>) inférieur ou égal à 15) J'aimerai calculer le pourcentage, par produit (A, B,...), du nombre d'envois effectués dans les délais (inférieur ou égal à 15). * Où désires-tu voir apparaître ce calcul ? En bout de ligne ? En pied de tableau ? Dans un autre tableau ? Si possible dans un autre tableau. * Faire apparaître (à l'affichage) les dates et le nombre de jours est-il nécessaire ? Oui. Merci de ton aide! |
|
|
00
|
|
|
#4 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
OK. Donc, pour obtenir ce que tu souhaites :
Il faut d'abord créer une variable. Nommons là "Envois_Respectes". Elle doit avoir la formule suivante : Code :
=Si(JoursEntre(<DATE1> ,<DATE2>) <=15) Dans (<PRODUIT> ,<DATE1> ,<DATE2>) Alors 1 Sinon 0 Cela fait, il faut créer un nouveau tableau avec <PRODUIT> et une colonne contenant la formule : Code :
=Somme(<Envois_Respectes>)/Nombre(<PRODUIT>) Dans Bloc
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Merci.
Alors, OK pour la variable, elle fait ce qu'on lui demande. Par contre, la formule "=Somme(<Envois_Respectes>)/Nombre(<PRODUIT>) Dans Bloc" me donne des résultats incorrects comparés à ceux que je retrouve en faisant le calcul manuellement. Elle ne me fait pas le rapport sur le nombre total de lignes pour chaque <PRODUIT>. Peut-être que le contexte n'est pas bon... Peut-être moi qui ne suis pas assez clair. En résumé, si j'ai 10 envois effectués avec le produit A dont 1 avec un délai supérieur à 15 jours, j'aimerai que le résultat soit 9 (envois respectés) / 10 (nombre total d'envois) = 0.9. J'espère avoir été clair et merci encore pour ton aide. |
|
|
00
|
|
|
#6 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
Mmm... Pourtant ça marchait chez moi...
Bon, si tu crées (temporairement) deux nouveaux tableaux avec <PRODUIT> dans la première colonne et respectivement : et ... dans la deuxième colonne. Les résultats sont-ils cohérents ? Si non, quel est celui posant problème ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
La formule =Somme(<Envois_Respectes>) est correcte.
Par contre, la formule "=Nombre(<PRODUIT>) Dans Bloc" (ou NombreTotal d'ailleurs) ne me ressort que le nombre total distinct de produits. Exemple, j'ai 5 produits différents: A, B, C, D, E avec respectivement 10, 16, 8, 20, 12 lignes dans le tableau d'origine. Le tableau me donne: Produit | =Nombre(<PRODUIT>) Dans Bloc A 5 B 5 C 5 D 5 E 5 et non: Produit | =Nombre(<PRODUIT>) Dans Bloc A 10 B 16 C 8 D 20 E 12 comme je le voudrai... |
|
|
00
|
|
|
#8 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
Je ne comprends pas... De mon côté j'arrive bien au nombre total avec cette formule...
Et si tu remplaces "Dans Bloc" par "Dans Rapport", cela change-t-il quelque chose ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Non, même résultat...
Moi non plus je ne comprends pas. |
|
|
00
|
|
|
#10 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
Non, ne cherche pas, c'est moi qui ais du mal.
![]() En fait ça me renvoie bien la même chose que toi mais je suis tombé sur le cas d'exception où le nombre de produit distinct que j'ai pris pour tester correspondait au nombre de lignes de chaque produit... Je regarde pour une autre solution.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#11 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
Est-ce que tu aurais de disponible un identifiant unique pour chaque envoi ? (Comme <n° envoi> par exemple)
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
OK pas grave
Non pas d'identifiant unique pour chaque envoi. Ce qui fait que chaque ligne d'envoi est différente est l'association de la date d'envoi, de la date de réception et du produit. |
|
|
00
|
|
|
#13 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
Sous-entends-tu qu'il ne peut jamais y avoir d'envoi d'un même produit avec une même date d'envoi et une même date de réception ?
Car dans ce cas, j'ai peut-être une solution.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Oui c'est ça.
|
|
|
00
|
|
|
#15 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
OK, alors ce que tu peux faire, c'est utiliser la fonction IndexationDesLignes() :
Il faudra d'abord créer une variable, nommons là "Lignes", avec la formule suivante : Code :
=IndexationDesLignes() Dans (<PRODUIT> , <DATE1> , <DATE2>) Cela fait, tu pourras remplacer la formule calculant le taux par : Code :
=Somme(<Envois_Respectes>)/Nombre(<Lignes>)
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches. Un message vous a aidé ? Votez en cliquant sur ![]() Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton ![]() Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP. |
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Yes! Ça marche nickel!
Merci encore pour ton aide, tu m'as économisé des heures de creusage de tête!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com