IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Deski Discussion :

Calcul sur données JoursEntre() [V6]


Sujet :

Deski

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut Calcul sur données JoursEntre()
    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.

  2. #2
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    Bonjour,

    Il faudrait quelques éléments supplémentaires :
    • Que désires-tu compter ? Un indicateur non précisé dans ton tableau ? Le nombre de lignes 'A' et 'B' ?
    • Où désires-tu voir apparaître ce calcul ? En bout de ligne ? En pied de tableau ? Dans un autre tableau ?
    • Faire apparaître (à l'affichage) les dates et le nombre de jours est-il nécessaire ?
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    * 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!

  4. #4
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =Si(JoursEntre(<DATE1> ,<DATE2>) <=15) Dans (<PRODUIT> ,<DATE1> ,<DATE2>) Alors 1 Sinon 0
    Il faut ensuite forcer le type de cette variable en indicateur.

    Cela fait, il faut créer un nouveau tableau avec <PRODUIT> et une colonne contenant la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    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.

  6. #6
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    Mmm... Pourtant ça marchait chez moi...

    Bon, si tu crées (temporairement) deux nouveaux tableaux avec <PRODUIT> dans la première colonne et respectivement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Somme(<Envois_Respectes>)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nombre(<PRODUIT>) Dans Bloc
    ... 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

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    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...

  8. #8
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    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

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    Non, même résultat...
    Moi non plus je ne comprends pas.

  10. #10
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    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

  11. #11
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    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

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    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.

  13. #13
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    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

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    Oui c'est ça.

  15. #15
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =IndexationDesLignes() Dans (<PRODUIT> , <DATE1> , <DATE2>)
    Il faudra ensuite forcer le type de cette variable en indicateur.

    Cela fait, tu pourras remplacer la formule calculant le taux par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =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

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    Yes! Ça marche nickel!
    Merci encore pour ton aide, tu m'as économisé des heures de creusage de tête!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/01/2012, 10h06
  2. Calcul sur données saisies dans un datagrid
    Par granchef dans le forum ActionScript 3
    Réponses: 12
    Dernier message: 07/09/2011, 12h51
  3. Réponses: 7
    Dernier message: 07/07/2009, 15h39
  4. Réponses: 12
    Dernier message: 02/01/2006, 22h13
  5. Calcul de données present sur des enregistrements different
    Par logistik dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/05/2005, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo