Jasper reports 将报表添加到报表帐簿后数据冗余

Jasper reports 将报表添加到报表帐簿后数据冗余,jasper-reports,Jasper Reports,当我将mainreport.jasper添加到jasperstudio 6.2.2中的report books内容时,页面配置对话框打开并请求连接。我选择的第一个是使用相同的JDBC… 现在,当我在这一步单击“预览”时,我得到一条消息,文档是空的。如果我为包含主报告的wave_Book.jrxml编写一个查询,然后单击“在预览中运行”,它会工作,但来自此查询的数据字段将添加到来自主报告查询的数据字段中,因此我将获得冗余数据 我没有JasperReports服务器。生成报告簿是否需要一个?我认为报

当我将mainreport.jasper添加到jasperstudio 6.2.2中的report books内容时,页面配置对话框打开并请求连接。我选择的第一个是使用相同的JDBC…

现在,当我在这一步单击“预览”时,我得到一条消息,文档是空的。如果我为包含主报告的
wave_Book.jrxml
编写一个查询,然后单击“在预览中运行”,它会工作,但来自此查询的数据字段将添加到来自主报告查询的数据字段中,因此我将获得冗余数据

我没有JasperReports服务器。生成报告簿是否需要一个?我认为报告书采用了汇编的报告,其中充满了数据,并添加了目录、封面和封底。我按照贾斯珀书第19章的步骤走。我错过了什么


我已经问了一个关于冗余数据的问题,但当时我认为问题是因为我的JDBC驱动程序或连接。您可以在这里看到源代码:

Background

Wave Book
是一种更灵活的方法,它可以使用目录和其他附加功能将多个其他报告添加到一个报告中

你可以想象通常的结构是这样的。每个
Wave Book
子部分都是一个报告

Wave Book
    \---- Wave Book Cover (1 page)
    \---- Wave Book ToC (1 - n pages)
    \---- Wave Book Chapter One (1 - n pages)
    \---- Wave Book Chapter Two (1 - n pages)
    \---- Wave Book Backcover (1 page)
在root
Wave Book
中,您可以建立数据库连接。此外,如果提供了参数,
Wave Book
root将获取这些参数

现在,您可以在
Wave Book
root中提供一个查询来选择特定的数据。例如,将客户名称添加到参数
CustomerID
。现在,
Wave Book第一章
Wave Book第二章
将获得相同的
$P{REPORT\u CONNECTION}
,但将使用他们自己的
数据源
,这意味着他们自己的
选择

因此,可以将
CustomerID
提供给
Wave Book第一章
Wave Book第二章
,并提供相同的
报告连接
。上述报告现在可以通过参数
CustomerID
实现其自身的
选择

结论

因此,不,报告之前没有填写数据。数据将始终
SELECT
ed(或您使用的任何其他数据源)并在报告中使用。
Wave Book
唯一增加的是在报告中添加相对简单的
封面
ToC
封底


含义:每个“子报告”(
Wave Book第一章
e.g.)都应该能够独立运行(前提是您使用相同的数据源)。如果运行
Wave Book
root,从技术上讲,与直接调用子报表没有什么不同。只是您不需要手动运行例如6个子报告并将它们添加到一起。
Wave Book将完成此操作。

背景

Wave Book
是一种更灵活的方法,它可以使用目录和其他附加功能将多个其他报告添加到一个报告中

你可以想象通常的结构是这样的。每个
Wave Book
子部分都是一个报告

Wave Book
    \---- Wave Book Cover (1 page)
    \---- Wave Book ToC (1 - n pages)
    \---- Wave Book Chapter One (1 - n pages)
    \---- Wave Book Chapter Two (1 - n pages)
    \---- Wave Book Backcover (1 page)
在root
Wave Book
中,您可以建立数据库连接。此外,如果提供了参数,
Wave Book
root将获取这些参数

现在,您可以在
Wave Book
root中提供一个查询来选择特定的数据。例如,将客户名称添加到参数
CustomerID
。现在,
Wave Book第一章
Wave Book第二章
将获得相同的
$P{REPORT\u CONNECTION}
,但将使用他们自己的
数据源
,这意味着他们自己的
选择

因此,可以将
CustomerID
提供给
Wave Book第一章
Wave Book第二章
,并提供相同的
报告连接
。上述报告现在可以通过参数
CustomerID
实现其自身的
选择

结论

因此,不,报告之前没有填写数据。数据将始终
SELECT
ed(或您使用的任何其他数据源)并在报告中使用。
Wave Book
唯一增加的是在报告中添加相对简单的
封面
ToC
封底


含义:每个“子报告”(
Wave Book第一章
e.g.)都应该能够独立运行(前提是您使用相同的数据源)。如果运行
Wave Book
root,从技术上讲,与直接调用子报表没有什么不同。只是您不需要手动运行例如6个子报告并将它们添加到一起。
Wave Book
可以做到这一点。

您的问题不明确您的问题不明确Hi tobi6我创建的目的是讨论和合作jasper reports文档,我非常高兴您能加入进来,给出您的想法和建议。Hi tobi6我创建的目的是讨论和合作jasper reports文档,我很高兴能与您一起提出您的想法和建议。