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 :

Mettre des données initialement en colonne en ligne


Sujet :

BIRT

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Mettre des données initialement en colonne en ligne
    Bonjour,

    j'espère ne pas créer de sujet redondant mais je n'ai pas trouvé ma réponse dans ma recherche sur ce forum.

    je dispose d'un dataset principal ( avec ma requête principal ) et de plusieurs dataset spécifiques utilisant des tables différentes de ma requête principal.

    Tout fonctionne bien sauf que j'ai un souci sur l'affichage dans mon tableau, lorsque j'ai plusieurs données pour un même code, les données se mettent dans la même cellule l'une en dessous de l'autre. Mon objectif est de pouvoir les mettre sur une même ligne, cela simplifierai le travail de recherche dans un export Excel.

    J'ai pensé à le faire en SQL avec la fonction WM_CONCAT que j'ai positionné dans mon dataset spécifique, cela fonctionne très bien en SQL mais je n'ai pas de données affichées dans BIRT, comme si cela n'était pas interprété .

    Est ce que quelqu'un a déjà eu ce type de problème ? est ce que cela est réalisable de mettre sur une même ligne via une fonction native BIRT ou en javascript ?
    Ex avant :
    req principal dataset1 dataset2 dataset3
    code A donné X donnée Y donnée Z
    Donnée Z '

    Apres:
    req principal dataset1 dataset2 dataset3
    code A donné X donnée Y donnée Z ;Donnée Z '

    Merci d'avance, j'ai pensé aussi à des procédures stockées, mais je n'ai pas encore expérimenté cela

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Bonsoir jonki,

    pour pouvoir placer des champs l'un à coté de l'autre, il faut utilisé un composant "liste" au lieu de faire une "nested table".
    Dans cette liste, le champ texte est placé en alignement "General>Display>Inline"

    L'autre solution est, via un dataset scripté de reformater le champ final pour avoir

    CLE | <XXX>; <XXX>; <XXX>

    au lieu
    CLE | <XXX>
    CLE | <XXX>
    CLE | <XXX>

    Il y a pas mal d'exemple sur le devshare ou le forum d'Actuate, je vous conseille d'aller jeter un oeil

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    Merci pour ta réponse Guill_l,

    j'ai regardé avec des listes, pour préciser l'utilisation, les données sont déjà mise dans une table et cela concerne plusieurs champs qui doivent avoir les données affichées en ligne plutôt que les unes en dessous des autres ( cela est un comportement normal vu que les données dépendent de dataset différents)

    Le problème pour moi est d'arriver à les afficher sur une même ligne sans perte de données.

    Quand tu mentionnais une liste, tu voudrais que je l'utilise de manière globale au lieu de ma table initiale ?

    J'ai fais un test, les données apparaissent vide sans message d'erreur apparaît, je reste un débutant sur cette technologie, j'ai parcouru le forum BIRT Actuate, je n'ai pas vu de modèle similaire.
    Pourrais tu me mettre un lien mentionnant cela ?

    merci d'avance

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Salut,

    je viens de créer un exemple sur le forum Actuate.
    C'est assez basique, mais c'est l'idée.

    http://developer.actuate.com/communi...ist-component/

Discussions similaires

  1. [XL-2013] Script pour mettre des données sur une même ligne
    Par initial32 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/12/2014, 14h45
  2. Mettre des données en colonne
    Par Daniela dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/10/2009, 13h30
  3. Réponses: 3
    Dernier message: 06/02/2007, 12h04
  4. Réponses: 3
    Dernier message: 26/07/2006, 15h58
  5. Réponses: 3
    Dernier message: 05/12/2005, 03h30

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