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 :

utilisation des agrégations


Sujet :

BIRT

  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Par défaut utilisation des agrégations
    Bonjour,
    1) je dois utiliser des agrégations pour faire des calcul statistiques ou je dois calculer la moyenne la variance et l'écart type quels fonction dois-je utiliser pour l'écart-type et la variance ???. J'aimerais savoir à quoi correspond toutes les fonctions qui sont dans le combobox agrégations function, je n'ai pas trouvé sur internet.

    2) je voudrais aussi savoir si il est possible d'afficher des informations par exemple dans une case d'un tableau. Est ce qu' on peut mettre une condition du genre
    if datasetrow("id") != null alors je peux afficher une chaîne de caractère.
    affiche/print ("String")

    Merci d'avance

  2. #2
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2008
    Messages : 48
    Par défaut
    Je ne vais pas répondre à toutes tes questions mais :

    1)
    Pour la moyenne c'est AVE (Average = Moyenne).
    Pour la variance je suppose que c'est la fonction VARIANCE.
    L'écart type c'est la racine carré de la variance. C'est la fonction STDDEV qui permet de calculer ça d'après ce post http://www.developpez.net/forums/d96...port-designer/. Mais d'après ce même post elle a pas l'air de fonctionner comme tout le monde l'entend.

    2)
    Quand tu cliques sut ton tableau/cellule/label ... en général dans l'éditeur de propriétés tu as une section Mappage (mapping) qui te permet de faire ce que tu veux plsu proprement normalement. Cependant ta solution devrait fonctionner aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if datasetrow("id") != null alors ma_valeur; sinon "";
    Bonne chance pour la suite,

    --
    Marie

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Par défaut
    Bonjour et merci pour ta réponse,

    Effectivement la variance ne donne pas le résultat attendu ou du moins la variance appris au lycée et en math sup.
    Il faudrait donc que je crée ma propre agrégation pour pouvoir la réutiliser.
    j'ai trouvé ce lienhttp://www.ibm.com/developerworks/op...pts/index.html

    Mais je n'ai pas la même version que dans le tuto et je ne peux pas accéder à l'option extend plugin.

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2008
    Messages : 48
    Par défaut
    Bonjour,

    Quelle version est-ce que tu utilises ?

    --
    Marie

  5. #5
    BiM
    BiM est déconnecté
    Expert confirmé
    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 : 40
    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
    Par défaut
    N'étant pas une fusée en maths, tu peux donner un cas concret ?

  6. #6
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Par défaut
    j'utilise la Version de Birt : 2.5.1.v20090629-3407w311A1A22

    Pour moi la formule de la variance c'est la moyenne des carrés moins le carré de la moyenne

    Dans mon rapport je dois calculer la variance d'une série de valeurs tiré de mon dataset.

    Dans un cas précis j'ai 9 valeurs :
    8,8,1,30,1,8,5,10,1
    Pour moi (d'après ce que j'ai appris) la formule de la variance correspond à ça :



    avec ces 9 valeurs je trouve 71,5556 alors qu'en utilisant l'agrégation et la fonction "VARIANCE" de BIRT je trouve 80,5 (j'ai mi le type float).
    j'ai essayé avec plusieurs valeurs je ne trouve jamais le même résultat entre ce que je calcule et le résultat de l'agrégation.
    Donc il faudrait que je puisse définir une fonction et l'ajouter dans agrégation builder ou alors écrire une fonction en java dans le script de mon rapport.

  7. #7
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Par défaut
    si j'utilise le script initiziale est ce que je peux définir une fonction Variance en java qui me permet de calculer la variance en fonction des différentes valeurs de mon dataset.
    Par exemple si je veux faire la variance de toutes les notes
    Variance (DataSetRow ("note")) ; ???
    mais le problème c'est que la fonction doit prendre en compte le nombre de d'occurrences de chaque note et la valeur des notes : et je ne sais pas avec quelle expression je peux accéder à ces informations dans le script.

    Ou alors modifier le fichier agrégation et rajouter une fonction Variance dans l'aggregation builder

    Merci d'avance

  8. #8
    BiM
    BiM est déconnecté
    Expert confirmé
    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 : 40
    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
    Par défaut
    Bon bon bon, alors pour régler le problème je me suis mise sur Google Spreadsheet (équivalent Excel par Google). Et j'ai utilisé les 4 fonctions qu'ils proposent pour la variance (VAR, VARA, VARP et VARPA).

    Avec les deux premières, j'obtiens 80,5 et avec les deux suivantes 71,556...

    Donc il y a bien deux méthodes de calcul.

    Alors, j'ai cherché un peu et voilà ce que j'ai trouvé :
    VAR : calcule la variance sur la base d’un échantillon
    VAR.P ou VARP : calcule la variance sur la base de l’ensemble de la population

    (Bon j'y comprends pas grand chose à tout ça...)

    Bref, apparemment, BIRT ne propose que la fonction VAR de base et non pas VARP.

    Sinon pour simplifier :
    VARP(Tranche) = VAR(Tranche) x (1 - (1/COUNT(Tranche))

Discussions similaires

  1. Règles d'utilisation des forums C
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 26/01/2008, 17h35
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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