Bonjour,
Je voudrais faire des calculs/statistiques sur certaines colonnes d'une dataSet, comment pourais-je faire, car BIRT ne propose que des agrégations pouvant faire des calculs sur les lignes.
Merci pour vos réponses future.
Bonjour,
Je voudrais faire des calculs/statistiques sur certaines colonnes d'une dataSet, comment pourais-je faire, car BIRT ne propose que des agrégations pouvant faire des calculs sur les lignes.
Merci pour vos réponses future.
Vous avez un bouton Aggregation ( signe Somme ) dans la Barre d'Outils à gauche ( le dernier en bas ).
Attention à quel niveau de groupe vous positionnez votre aggregat.
Oué mais le problème avec les agrégations c'est que tu peux faire des calculs uniquement sur la ligne. Or moi je veux par exemple faire la somme des valeurs d'une colonne, et le faire pour plusieurs colonne. Ma nouvelle colonne ainsi créé n'aura pas forcément le même nombre de ligne que ceux d'origine, cela dépendra du nombre de colonnes dont j'ai fais la somme.
Les agrégations se font sur plusieurs lignes et peuvent se faire sur plusieurs colonnes. Tu peux également y filtrer les données par exemple faire la moyenne des notes des élèves de sexe féminin uniquement :
SUM
sur : row["Note"]
filtre : row["Sexe"] == "F"
Essaye de t'en servir, tu comprendras mieux.
Faire un Grid et placer autant de tableaux dedans avec des niveaux de groupes et d'aggrégations différents.
Aggregation Lignes : Signe Somme sur un niveau de groupe ou sur total tableau.
Aggregation Colonnes : Nouveau Element Data , faire la somme des colonnes ou autres calculs. Dans Element Data vous pouvez utiliser un Element Aggregation comme defini precedemment.
Faut pas oublier que BIRT c'est pas Excel, il existe un autre outil Actuate pour faire du Excel avec des calculs, cellules, formules etc. : Actuate eSpreadsheet. Il n'est pas gratuit, mais il est quand même basé Eclipse.
BIRT : Reporting mode Web destiné à intéractivité
eSpreadsheet : Analyse et génération Excel 'intelligent'
Enfin,si vous souhaitez une réponse "sérieuse" à votre besoin, il faut également être "sérieux" dans vos précisions :
1). version de BIRT en question
2). une image avec le besoin ( placement des colonnes, aggregats etc. ) afin de mieux comprendre ce que vous souhaitez construire, vos explications restent un peu floues pour l"instant.
Stefan C, j'avoue que tu as raison avec un exemple cela explique bien mieux mon problème.
Sinon la version de BIRT est la 2.3.2
Voici un exemple :
Contenu du DataSet :
..............Nbre voiture...Nre motos...nbr byciclettes
GarageA.......100................40...............30
GarageB.......250................50...............10
GarageC......120.................30..............44
GarageD......122.................66..............10
Tableau ou colonne qu je veux générer :
Nbr byciclettes total Nbr motos total Nbr voiture total
............592...................186.................94
Et c'est vrai que ta solution je ne vois pas trop cmt l'appliquer.
Ok , j'ai compris un peu mieux.
Ces totaux , vous souhaitez les placer ou exactement?
Dans un entete / footer du tableau avec le détail , dans un tableau 'synthese' avant le tableau detail?
Je veux qu'ils apparaissent dans les "computed column" de ma DataSet si c'est possible. Sinon je veux la générer quand je créer un graphe (camember plus particulièrement), avec data binding.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager