Hitachi Vantara Pentaho Community Forums
Results 1 to 13 of 13

Thread: Effectuer des calculs avec des champs calulés avec les fonctions du PRD

  1. #1
    Join Date
    Jul 2007
    Posts
    27

    Default Effectuer des calculs avec des champs calulés avec les fonctions du PRD

    Bonjour c'est encore moi,

    Je n'arrive pas a sommer (ou à effectuer n'importe quelle operation )avec des valeurs calculer plus haut dans le rapport avec la fonction ItemSumFonction.
    ex:
    total des ventes =total des ventes de legumes + total des ventes de poissons(ces deux dernier étant deja calculé avec l'ItemSumFonction)

    Une idée???

  2. #2

    Default

    Bonjour,

    Quel outil utilisez vous ?

    Merci

    Guillaume

  3. #3
    Join Date
    Jul 2007
    Posts
    27

    Default

    Le Pentaho Report Designer 1.5.4

  4. #4

    Default

    Ah, désolé, je ne peux pas vous aider :/

    Bonne continuation

  5. #5

    Default

    Bonjour,

    Le mieux est de regarder un exemple en ouvrant la définition d'un rapport pré-existant (File->import pentaho report definition(xml))
    Cela vous donnera une piste.
    Vous n'avez qu'a regarder la définition "pentaho-demo\pentaho-solutions\samples\reporting\JFreeQuadForRegion.xml" pour commencer

    D'une manière générale une bonne connaissance des exemple Pentaho, permet souvent de voir comment on peux faire.
    Cedric CLAIDIERE
    Aprolis
    www.aprolis.com

  6. #6
    Join Date
    Jul 2007
    Posts
    27

    Default

    J'ai beau regarder dans les exemples, je ne trouve pas quelque chose qui se rappporte a mon cas.
    La définition de "pentaho-demo\pentaho-solutions\samples\reporting\JFreeQuadForRegion.xml ne correspond en aucun cas a mon cas:

    Je veux effectuer une operation avec deux ou plusieurs sommes.Ces dernieres étant realisés à l'aide de ItemSumFonction

    Je veux aussi pouvoir additionner 2 champs de colonnes differentes.

    Merci d'avance pour vos Lumières...

  7. #7

    Default

    Bonjour,

    Veuillez accepter mes excuses je ne comprend pas bien la demande.

    Vous souhaitez faire un total de votre/vos lignes et afficher un total en bas de colonne ou vous souhaitez faire ligne par ligne une somme de une ou plusieurs colonnes ?
    Cedric CLAIDIERE
    Aprolis
    www.aprolis.com

  8. #8
    Join Date
    Jul 2007
    Posts
    27

    Default

    Bonjour,

    En bas de colonnes j'ai des totaux. Je voudrais reutiliser ces totaux dans d'autres calculs. ex: total1-total2*100

  9. #9

    Default

    Dans ce cas ce n'est pas une ItemSumFunction mais une ColumnDifferenceExpression

    Je vous est joint un exemple qui fait plus ou moins ce que souhaitez faire. Il est basé sur les données d'exemple Pentaho.

    Si vos calculs sont plus complexes, il va peut-être falloir envisager de faire des Expression BSH (sorte de javascript)

    Cela vous permet-il d'avancer ?

    Cédric
    Attached Files Attached Files
    Cedric CLAIDIERE
    Aprolis
    www.aprolis.com

  10. #10
    Join Date
    Jul 2007
    Posts
    27

    Default

    Je crois que je vais regarder du coté des BSH expression. A ce propos existe t'il de la doc la dessus??

    Merci bcp

  11. #11

    Default

    re,

    UNe expression BSH est du type :
    Code:
          // This declaration is important. The script-method getValue is called by the
          // BSHExpression to evaluate the expression. We override the default implementation
          // and perform own calculations here ...
              Object getValue()
              {
                Object value = dataRow.get("VARIANCE");
                if (value instanceof Number == false)
                {
                  return Boolean.FALSE;
                }
                Number number = (Number) value;
                if (number.doubleValue() < 0)
                {
                  return Boolean.TRUE;
                }
                return Boolean.FALSE;
              }
    Cet exemple est issu du fichier pentaho-solution\samples\dashboard\jsp\embedded_report.xml

    Pour plus d'infos sur le langage BSH : http://www.beanshell.org/docs.html

    Cédric
    Cedric CLAIDIERE
    Aprolis
    www.aprolis.com

  12. #12

    Default Documentation BSH

    Bonsoir,

    Vous trouverez un exemple d'utilisation/création d'une formule BSH à l'endroit suivant : http://wiki.pentaho.org/display/Repo...rent+libraries

    Concrètement, la fonction dataRow.get("nom de ma colonne") permet de récupérer le contenu de la colonne "nom de ma colonne"), et donc de manipuler les données au niveau "item".

    Cette entrée dans le Wiki vous donnera aussi la liste de toutes les bibliotèques utilisées par le moteur Jfreereport.

    Malheureusement, pas beaucoup d'autres exemples sur l'utilisation des BSH, si ce n'est
    sur le site de JFree :
    http://jfree.org/jfreereport/api/org...xpression.html

    Bonne soriée,
    Patrick

  13. #13

    Smile Sous totaux en entête

    Bonjour,

    Pour afficher un sous total dans un entête de rapport, il ne faut pas utiliser les fonctions de type "item", mais les fonctions de type "total" (comme "totalitemsum").

    Les fonctions de type 'item' sont calculés au fur et à mesure des lignes, alors que les fonctions de type 'total' sont calculées avant le déroulement du rapport et des lignes d'item

    Cordialement,
    Patrick

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.