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

Discussion :

Filtrer sur une somme [Designer V5-V6]

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut Filtrer sur une somme
    Bonjour à tous

    je fais appel de nouveau a vous pour un problème de filtre et vous trouverez en pièce jointe sous excel un exemple de la requete telle qu'elle sort sous bo.

    Dans un univers absences, j'ai fait une requete ou j'ai mis en objets du résultats les dimensions suivantes : matricule, nom et type d'arret (céllule A, B, C sous excel), ainsi qu'un indicateur : durée de l'arrêt sur période (bo calcul sur la période considéré que je lui précise lors de l'éxécution, le nombre de jours qui s'écoule entre le dedut de l'arrêt et la fin)

    Donc pour un agent sur la période considéré, il peut avoir plusieurs arrêts.
    Ensuite une fois la requête exécutée, je pose sur l'objet durée de l'arrêt, la fonction calcul et plus précisemment somme.
    Bo me calcul pour chaque un agent un nombre total de jours d'arrêt.

    Moi ce que je voudrais faire ensuite, c'est qu'il m'affiche uniquement les agents qui ont un total de jours d'absences supérieur à 15 jours.

    Dans l'exemple excle ci-joint, il doit m'afficher uniquement l'agent yyyyyyyy et l'agent zzzzzz qui ont un tal de jours supérieur à 15 àsavoir yyyyyy pour 25 j et zzzzzz pour 31 jours.

    Malheureusement, lorsque je pose un filtre, ou je crée une condition, bo m'applique non pas sur la somme mais sur les lignes donc il m'affiche uniquement l'agent zzzzz car il trouve sur une ligne un arrêt de 18 jours donc supérieur à 15 comme imposé par mon filtre ou condition.

    J'ai même essayé de créer un objet somme arrêt et ensuite poser un filtre dessus, mais bo calcule toujours en fonction de chaque ligne.

    Merci d'avance pour ceux qui se pencheront sur mon problème.


    J'espère avoir été assez clair et si quelqu'un pouvait solutionner le problème cela m'arrangerait bien .
    Fichiers attachés Fichiers attachés

  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,

    Juste pour avoir quelques précisions supplémentaires...
    Cela me surprend beaucoup que la durée de l'arrêt soit un indicateur, car dans l'exemple que tu donnes sur Excel, il devrait par défaut sommer toutes les durées et non les afficher ligne par ligne (car même matricule, nom et type d'arrêt)

    Qu'en est-il donc exactement ?
    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 confirmé
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    Tu as raison sur le principe tom, mais en fait pour faire un peu plus simple, j'ai supprimé une colonne dans excel mais qui existe dans ma requete, c'est la dimension date arrêt.
    C'est la raison pour laquelle pour un agent, tu as plusieurs lignes car plusieurs date d'arrêt.
    Quoi qu'il en soit, j'ai refait le même type de requete en utilisant cette fois que la dimension matricule et l'indicateur durée des arrêts.
    Je trouve un certain nombre d'agents avec un nombre de jours qui va de 1 a 90 (la période étant le trimestre). Jusque la pas de probleme. Je pose mon filtre (durée des arrêts > à 15 et bo me sors une liste.
    Et la je m'apercois qu'un agent qui apparaissait dans ma requete initial sans le filtre avec un total de 23 jours n'apparait plus lorsque je pose le filtre. J'affine donc ma requete pour savoir d'ou vient le probleme et je rajoute la dimension date d'arrêt pour avoir le détail de tous les arrêts de cet agent. Il se trouve que cet agent à eu sur la période 4 arrêts avec 4 dates différentes mais le nombre de jours de chacun des ces arrêts est < à 15. Donc mon filtre ne marche pas. on dirait que bo fait la distinction entre la durée totale et la durée de chaque arrêt et que mon filtre ne se pose que sur les données de chaque arrêt.

    Je te précise que duree des arrêts est bien un indicateur (point rose dans la liste des différentes catégories de mon univers)

    Bon je reconnais que c'est assez compliqué à expliquer et je pense que qu 'en affichage même si je demande uniquement le nombre de jours d'absences par agent sans aucune autre précision pour n'avoir qu'une ligne par agent, bo me filtre non pas sur ce total mais sur tous les arrêts de l'agent qu'il trouve sur la période considérée et me sorts que les arrêts > à 15 et pas la somme de tous les arrêts > à 15.
    J'espère que tu as compris ce que je voulais dire tom.

  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
    Il est effectivement possible que BO filtre sur chaque ligne.
    Mais avec ce que tu m'as décrit, je pense que la formule suivante devrait fonctionner : (si la fonction de projection de ton indicateur est "Somme")

    Il faut donc poser un filtre complexe sur matricule avec la formule suivante :
    =(<Duree> Dans (<Matricule>))>15
    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 confirmé
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    ok tom, je vais essayer de suite et te tiens au courant du résultat.
    Merci encore.

  6. #6
    Membre confirmé
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    malheureusement ta solution proposé tom ne marche pas.
    J'ai posé ton filtre complexe mais bo ne me ramène que les agents qui ont dans la période considéré eu au moins un arrêt dont la durée est > à 15 jours.
    J'ai donc des agents qui ont eu plusieurs arrêts dans la période, ces arrêts étant chacun < a 15 , mais si on totalise pour chaque agent les druées, on arrive a un total > à 15 mais bo ne me les ramène pas.

    Je pense que l'indicateur durée sur la période est paramétré de telle sorte qu'il me ramène bien un total de jours pour chaque agent mais qu'il garde en mémoire le nombre d'arrêt pour chaque agent et le nombre de jours correspondant.

    Je précise en outre qu'apèrs vérification dans le gestionnaire de données pour voir le résultat brut de la requete, il y a effectivement pour chaque agent autant de lignes qu'ils ont d'arrêt bien que dans ma requete je ne demande pas d'autres infos que le matricule et la durée de l'arrêt sur période.
    Si tu as une autre solution tom car je sèche complètement.
    Merci encore pour ton aide précieuse.

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

Discussions similaires

  1. [MySQL] Filtrer sur une valeur vide
    Par pasbonte dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/12/2008, 19h45
  2. Filtrer sur une valeur d'un attribut XPATH
    Par jbnoel dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/01/2008, 10h00
  3. Requete pour trier un état sur une somme partielle ?
    Par thierry.drouet dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2006, 16h45
  4. [syntaxe]critère sur une somme
    Par banzzai dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/07/2006, 17h23
  5. [Etat] appliquer une condition sur une somme
    Par Oluha dans le forum IHM
    Réponses: 5
    Dernier message: 13/02/2006, 13h34

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