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 :

[2.3.1] Comment faire l'addition de colonnes


Sujet :

BIRT

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Points : 76
    Points
    76
    Par défaut [2.3.1] Comment faire l'addition de colonnes
    Bonjour,
    BIRT n'est pas toujours trés intuitif, c'est daillleurs un des seuls reproches que je puisse faire à ce logiciel, parfois pour des opérations basiques, je galère.
    J'ai une colonne de ou il y a les prestations_externes, une autre où il y a les prestation_internes, je désire les additionner, tout simplement enregistrement aprés enregistrement. J'ai éssayé sum, mais BIRT fait l'addition de toute la première colonne, puis l'addition des nombres de la seconde colonne, du coup j'obtiens pas le nombre désiré.
    J'ai éssayé aprés la fonction runningsum, il fait l'addtion comme voulu des champs, mais que pour le premiers enregistrement respectif de chaque colonne.
    Grosse galère pour quelque chose de basique.

    Merci pour toute aide.

  2. #2
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 176
    Points
    176
    Par défaut
    je crois que tout simplement, il suffit de mettre une zone (data ou computed colums (zone calculée) ou dynamic text ) et d'écrire du javascript dans la zone du style <champ1> + <champ2>;

    Pas difficile.

    NB: la zone calculée se trouve dans le dataSet.
    Les autres possibilités peuvent se faire en dehors du dataSet et être beaucoup moins viables.

  3. #3
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Il faut que tu différencie agrégation et colonne calculée.

    Une agrégation est une opération sur un ensemble de résultats (par groupe ou sur tout le Data Set). Cela correspond aux opérations de type SUM, AVE, etc. (Comment définir une agrégation (moyenne, somme, comptage, maximum, minimum, etc.) ?)

    Tu peux également faire des colonnes calculées. Pour cette manipulation, tu peux procéder à plusieurs niveaux :
    • Au niveau du DataSet :
      Tu fais une colonne calculée comme te l'as indiqué birt1976. Grâce à l'Expression Builder, tu peux facilement construire tes calculs. Sinon une addition ressemble à ceci :
      Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
      row["Champ1"] + row["Champ2"]
    [*]Au niveau du DataBind :
    Tu ajoutes une nouvelle colonne (dans la définition du DataBinding) et tu mets ton calcul (identique à celui définit ci-dessus).[/LIST]

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Points : 76
    Points
    76
    Par défaut
    Encore merci, j'ai passé un dimanche noir sur cette opération basique.
    Rendez vous compte j'y ai passé toute la journée d'hier, sans résultat.
    Je dois quand même reconnaître une chose c'est qu'en recherche sur Internet je suis null. Par conséquent je suis tributaire des forums.
    J'ai fait des dizaines et des dizaines de fois row["..."] + row["..."] mais dans une agregation. J'ai utilisé toutes les fonctions pour résoudre cette problèmatique, sans résultats.
    BIRT est un logiciel trés bien fait, c'est indéniable, peut être même mieux qu'Ireport, Jasper etc... mais hélas il n'est pas trés intuitif, même en regardant la rubrique help de mon eclipse au niveau de l'aide c'est pas vraiment ça.
    Quoi qu'on puisse en dire sans l'aide de forums comme celui ci, avec où sans livre on a difficile à trouver la solution tout seul.

    Bien à vous.

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 176
    Points
    176
    Par défaut
    Pas tout à fait d'accord.

    BIRT est très intuitif, il faut juste avoir les bonnes idées.
    Des fois, on se borne sur une résolution et on ne voit pas les plus simples.

    Souvent quand on n'y arrive pas, c'est que la solution est plus simple que ce que l'on pense.
    A moins que l'on fasse vraiement quelque de vraiment difficile.

    Courage, tu vas te BIRTifier
    Tu n'auras ainsi plus besoin du forum que pour des VRAIS question BIEN DIFFICILES

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

Discussions similaires

  1. comment fair la liaison entre colonne d'une table et fichier
    Par walidembri dans le forum HyperFileSQL
    Réponses: 0
    Dernier message: 05/05/2013, 11h38
  2. [CSS 3] Comment faire pour que ma colonne central s'adapte
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 19/04/2011, 14h23
  3. Comment faire pour qu'une colonne s'agrandisse selon son contenu?
    Par loic20h28 dans le forum Windows Forms
    Réponses: 19
    Dernier message: 13/08/2008, 20h34
  4. Comment faire pour choisir une colonne d'un dataGrid?
    Par loic20h28 dans le forum Windows Forms
    Réponses: 50
    Dernier message: 06/08/2008, 21h32
  5. Comment faire un count de colonnes null
    Par claralavraie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/01/2006, 15h13

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