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

Jasper报告-计数具有特定值的节点

彭阳朔
2023-03-14
count(//CurrentNode[TargetNode = '$F{TargetNode}'])

我尝试了各种方法,但似乎无法在count()函数的XPath中使用参数或字段值。如果显式设置一个值而不是$F{TargetNode},那么我将得到正确的节点计数,但我需要根据当前组更改该计数。

在生成第一个子报告之前,是否有其他方法对组中的记录进行计数?

共有1个答案

漆雕彦
2023-03-14

在尝试了几种不同的方法之后,我决定使用XSL样式表中的XPath count函数对每组中的记录进行计数。我已经用这种方式订购了我的记录,所以这是有意义的。

我添加了一个额外的标记来存储这个记录计数。

下面的表达式计算在2个不同标记之间共享公共值的记录:

count(//Name[text() = current()/Name and ..//Surname[text() = current()/Surname]])
 类似资料:
  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 我将使用jasper reports生成报告。为此,我的计划是, 使用iReport工具根据需要创建jrxml文件 从报告外部设置所需的值。(我的意思是,如果我在java程序中有一个名为james的变量,请将该变量设置为报告中的文本字段) 然后创建报告并生成pdf 我需要知道的是这种可能性。我可以将变量设置到jrxml文件的字段中吗?如果可能的话,我怎么做?

  • 我已经使用JRResultSetDataSource使用了Jasper报告,但这是我第一次使用JRBeanGrou 我正在尝试使用以下代码运行报告测试: 客户.java Report.java clientereport.jrxml Main.java 我得到以下错误: 我不知道我的代码有什么问题。

  • 我试图做一个Jasper报表簿,稍后填充它的内容,并保持封面不变,但是当我使用与报表簿对应的. jasper时,我得到了一个空白页。我一个接一个地传递这本书的页面,它起作用了,但是当我传递整本书时,我什么也没得到。 有人知道如何在java中使用整个Jasper报告簿来生成PDF吗? 谢谢。

  • Jasper reports正在努力从vip.user中找到字段。当我将prompt作为false使用defaultValueExpression填充数组列表时,它可以工作。

  • 我目前的技能只能通过使用JRBeanCollectionDataSource(list)作为数据源,在不使用子报表的情况下制作pdf。(数据打印成功) 谁能告诉我如何制作包含多个子报表的pdf报表,主jrxml文件和子报表jrxml文件中应该包含哪些内容,以及java代码中应该包含哪些内容?以及如何使用多个JRBeanCollectionDataSource(列表)?我唯一知道的是使用Map pa