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 :

Tableau présentant les données d'un data set "en ligne" (et non en colonne)


Sujet :

BIRT

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Tableau présentant les données d'un data set "en ligne" (et non en colonne)
    Bonjour à vous,

    Je dois éditer un rapport sous BIRT pour mon projet de fin d'année mais je rencontre un problème qui semble assez bête mais que je n'arrive pas à résoudre moi-même.

    Je souhaiterais afficher les valeurs d'un data set comprenant 2 variables dans un tableau mais "en ligne" et non en colonne.

    Pour être plus clair: étant donné que je ne suis complètement novice sur BIRT, pour créer un tableau de données je fais un simple glisser/poser de mon data set, seulement le tableau présente mes données sous forme de colonne. Je souhaiterais juste les afficher en ligne.

    J'ai pourtant essayé de jouer avec l'option Afficher "en ligne" et non "en bloc" dans les propriétés de mon tableau mais le résultat me donne uniquement la 1ère données sélectionnée par ma requête.

    J'ai cherché un peu sur le forum mais je n'ai trouvé qu'un sujet présentant un problème similaire au mien, j'ai testé certaines des solutions proposées (le group_concat) mais rien n'y fait, je bloque toujours.

    Pouvez-vous m'aider?

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Voici un exemple si c'est bien cela que tu cherches je te donnerai les explications

    Cela demande beaucoup de bidouillage mais avec un cross tab (tableau croisé) on y arrive!
    Fichiers attachés Fichiers attachés

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Ah très bien! Merci beaucoup pour l'astuce, je vais essayer ça et je vous ferais un retour dès que j'aurais résolu mon problème ou dans le cas contraire, si j'ai des questions à vous poser.

    Merci encore de votre réponse aussi rapide!

    Joshua

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Petite bidouille à voir dans ce rapport:
    - au niveau du data set, j'ai ajouté un champ "detail" qui sert seulement à afiicher ligne.
    - au niveau du data cube, un groupe pour le champ détail, un groupe pour les autres champs, et pour le calcul la somme des noms (peut importe on ne l'affichera pas!).
    - lors de la création de la crosstab: placer le champ "détail" dans la première case (2ème ligne 1ère colonne).
    le group de champ (tous les autres), dans la case des colonne (2ème colonne 1ère ligne)
    le calcul sur la case du milieu (2ème colonne, 2ème ligne)
    Supprimer le champ détail et placer une grille dans laquelle on met les libellés
    Supprimer le calcul et placer une grille dans lequel on met les data des champs
    Séléctionner chacun des champs dans le header, aller dans les propriétés et mettre masquer la visibilité (propriété visibility)

    N'hésite pas si tu as des questions

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bon, je plante déjà sur la première étape....
    J'aimerai savoir et comprendre comment tu créés ton champ "détail" dans ton dataset, il n'apparait pas dans ta requête (à moins que ça soit le ",1" après la sélection du numero et du nom du client?)

    Désolé, je patauge un peu

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Effectivement c'est le 1! Peut importe ca valeur pourvu qu'il existe! Il permet de créer ta ligne! Sans ce champ, il te manquerait un groupe pour construire ton data cube. De toute façon sa valeur ne serra pas affiché car in la supprime par la suite!

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bon eh bien ça marche très bien ta petite astuce! Merci beaucoup d'avoir répondu aussi rapidement!
    Je suis un peu surpris que BIRT n'offre pas la possibilité d'afficher les données sous forme de ligne plutôt que sous forme de colonnes.

    Merci encore pour ton aide

    Bonne journée!

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

Discussions similaires

  1. [Débutant] Enregistrer les données d'un data set en xls
    Par mrbrams dans le forum C#
    Réponses: 1
    Dernier message: 06/11/2014, 13h24
  2. historiser les données dans un data warehouse
    Par hanadi_09 dans le forum Conception/Modélisation
    Réponses: 1
    Dernier message: 04/06/2010, 17h55
  3. Modifier et récuperer les données avec get et set
    Par rimbaut dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2010, 16h45
  4. [MySQL] Création d'un tableau avec les données d'une base de données
    Par opeo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/04/2009, 20h29
  5. Réponses: 13
    Dernier message: 14/10/2003, 14h31

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