Bonjour , je développe un rapport contenant un Pie 3D chart en utilisant iReport 3.5.2
Pour les chart Data du camembert , j'ai 2 Pie séries :
- la 1ère série prend comme "Value Expression" : ($V{Consomme_1}.divide($V{Vendu_1})).multiply( $V{Cent} )
- la 2ème série prend comme "Value Expression": ($V{RAF_reel}.multiply( $V{Cent} )).divide($V{Vendu_1})
Sachant que :
* $V{Consomme_1} , $V{Vendu_1} et $V{RAF_reel} sont 3 variables de type BigDecimal.
* $V{Cent} est aussi une variable de type BigDecimal qui prend comme valeur : $V{Cent}.valueOf( 100 )
j'ai cette erreur à l'execution :
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Error filling print... Error evaluating expression : Source text : ($V{Consomme_1}.divide($V{Vendu_1})).multiply( $V{Cent} ) net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : ($V{Consomme_1}.divide($V{Vendu_1})).multiply( $V{Cent} ) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:574) at net.sf.jasperreports.charts.fill.JRFillPieSeries.evaluate(JRFillPieSeries.java:139) a net.sf.jasperreports.charts.fill.JRFillPieDataset.customEvaluate(JRFillPieDataset.java:219) at net.sf.jasperreports.engine.fill.JRFillElementDataset.evaluate(JRFillElementDataset.java:150) at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:148) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:716) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:256) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:114) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:911) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:421) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:251) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:898) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986) Caused by: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(BigDecimal.java:1514) at rapport_charges_production_1254383733531_915755.evaluate(rapport_charges_production_1254383733531_915755:475) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) ... 16 more Print not filled. Try to use an EmptyDataSource...
Partager