当前位置: 首页 > 知识库问答 >
问题:

贾斯珀软件工作室:绘制图形时的问题

梁烨
2023-03-14

我是JasperReports/Jaspersoft Studhtml" target="_blank">io的新手,对图表有点纠结。专家们可能会发现它非常原始,可能我在这里遗漏了一些非常基本的东西。下面是我尝试做的事情的简要说明
1)数据源是csv,具有以下字段
Sr_No、URI、total_time_taken、No_of_requests、avg_time_per_req、most_expensive_req,timestamp_of_exp_req
2)csv中大约有40000行
3)我想创建一个包含所有40000行的报告(一个基于所有字段的简单列式报告,按no_of_requests降序排序)。这是JasperStudio的小菜一碟
4)接下来,我想要一个饼图中包含“前10个”URI的摘要页面,其中饼图系列的值为no_of_requests,键为URI(非常简单)

我在JasperStudio中创建了一个报告,数据源为csv。我已经选择了所有字段,并且没有对主要数据集(即创建报告时获得的默认数据集)的查询应用筛选器。这有助于我打印报告的“详细信息”栏中的所有40000行……因此第一部分得到了处理。

对于摘要页面,我需要一个饼图,其中我的挑战是从整个数据集中获取“前10个”记录。谢天谢地,我的“top”条件基于no_of_requests字段,我的数据已经根据该字段排序。不过,我需要数据的子集来绘制一个有意义的图表。为了实现这一点,我尝试创建一个只有两个字段的新数据集,URI(Pie的键)和no_of_requests(值)。我还应用了过滤器表达式“($V{REPORT_COUNT}

当我运行报告(在JasperStudio的预览模式下)时,我得到40,00 0行打印更正(在详细信息带中),但摘要是空的。它没有绘制饼图。我用条形图尝试了同样的方法,但结果是一样的。在这种情况下,摘要只显示X轴和Y轴,没有数据点。图表是空的。

我错过了什么吗?

这方面的任何帮助都将不胜感激。

共有1个答案

上官德寿
2023-03-14

我已经创建了两个变量,我将在我的饼图中使用它们来从数据集中选择前N个值。为此,我使用了$V{REPORT_COUNT}变量,如下所示

如果($V{REPORT_COUNT}

用所需的数字替换N。如果需要前10个值,则N=10

现在我已经用这两个变量创建了我的饼状图。

我写了一篇博客,因为我不能在这里上传图片。

请检查相同的详细解决方案。

http://www.rajeshsirsikar.com/selecting-top-n-values-from-a-csv-datasource-jaspersoft-studio/

 类似资料:
  • 恐怕我想多了,但我在饼图中使用变量“增量表达式”时遇到了问题。 我想要的是:$F{dataAsOfDate}==$V{maxDate},但它不起作用。相反,它仍然会拉入所有记录,就好像这个过滤器没有到位一样。我唯一能想到的是,它对每一行的变量求值。数据源中总共有12个日期,我只希望饼图使用最近日期的数据。 我只使用带有饼图和另一个列/线组合图的摘要带。饼图的重置类型为“报告”,增量类型为“无”。

  • 我需要打印一些大数值。一个值看起来像这样 2564894621 现在我想将浮点值格式化为: 2.564.894.621 我正在使用贾斯珀软件工作室来开发我的碧玉报告。

  • (我在答案的底部添加了基本问题解决方案和基本理解(标记为:1),在两个示例报告图形下面!) 我实际上喜欢的只是列字段上的 ,但在我看来,所有聚合函数的行为都像是在模拟 功能一样。 我不敢相信这个坏了,看起来我更有可能错过了一些非常奇怪的东西。 (我对JasperReports已经很有经验,以前也使用过BIRT和其他报告框架。) 查看文档,我看不出问题应该在哪里:http://www.jaspera

  • 我下载了最新的Bitnami Jaspersoft (7.1.1)设备,在通过Jaspersoft web前端创建PostgreSQL (JDBC)数据源到PostgreSQL时,“测试连接”按钮总是失败,并显示错误消息“连接失败”。我以OVM的身份下载了该设备,并将其作为VirtualBox虚拟机运行。 为了确保不是由于网络问题,我在设备中安装了psql(它是一个Debian设备),以确保它可以

  • 我正在尝试从servlet(viewcurrentstock.java)检索一个属性到jsp(viewstock.jsp)。这里有一个例外提示:“org.apache.jasper.JasperException:java.lang.NullPointerException” 查看当前股票。JAVA viewstock.jsp 服务器日志:

  • 我的jsp有一个代码: 这是我的servlet: 当我点击登录按钮时,我有一个错误。 提前谢谢