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

BIRT Discussion :

agregations de colonnes dans une seul ligne avec condtion sur les date


Sujet :

BIRT

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut agregations de colonnes dans une seul ligne avec condtion sur les date
    en gros voila ce que je veux c'est au lieux d'avoir le même ID d'un absent pour des journées successives d'absence avoir qu’une seule ligne qui contient une date début et date fin.
    si il est absent qu’une journée on affichent la même date

    existant résulta souhaité

    ID absent date
    11 oui 12/02/2012
    11 oui 13/02/2012 -> ID absent datedebut datefin
    11 oui 14/02/2012 -> 11 oui 12/02/2012 15/02/2012
    11 oui 15/02/2012 -> 22 oui 12/02/2012 14/02/2012
    22 oui 12/02/2012
    22 oui 13/02/2012
    22 oui 14/02/2012
    33 oui 17/02/1201--> 33 oui 17/0/2012 17/02/2012

    l'image attaché donnera peut etre de l'aide
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    Je pense que c'est un traitement à faire en amont du rapport, ou au moins de disposer de plus d'infos par ligne, comme un flag indiquant qu'il s'agit d'une fin d'absence.

    Dans Birt, créer une colonne calculée qui contienne la date de début d'absence serait plutôt simple, en détectant les ruptures d'ID on se retrouverait avec une table du genre:

    ID absent date datedeb
    11 oui 12/02/2012 12/02/2012
    11 oui 13/02/2012 12/02/2012
    11 oui 14/02/2012 12/02/2012
    11 oui 15/02/2012 12/02/2012

    Mais la difficulté est ensuite de filtrer uniquement la dernière ligne d'absence. C'est très facile si la source contient un champs indiquant qu'il s'agit d'une fin d'absence, il suffit d'ajouter un filtre au dataset. Mais sans ça, la solution devient à ma connaissance vraiment trop complexe (tableau javascript en mémoire+joined dataset...).

    Peut être que quelqun connait une astuce simple, mais perso je ne vois pas.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/08/2014, 19h11
  2. Ecrire dans une seule ligne
    Par jbidou88 dans le forum Access
    Réponses: 4
    Dernier message: 04/09/2006, 14h52
  3. regrouper des informations dans une seule ligne
    Par rozow dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/04/2006, 16h03
  4. Plusieures infos sur une seule ligne avec ou sans tableau
    Par Him dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/03/2006, 14h16
  5. plusieurs enregistrements dans une seul ligne
    Par Celelibi dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 15h55

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