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

在jasper子报表和主报表中使用不同的JSON数据源

胥和悌
2023-03-14

你好,在我解释我的问题之前,我会告诉你我想回答什么。

我正在尝试创建一个子报告,显示用户的不同收入。一个用户可以收到多次捐赠,出售了多栋房子/房产,赢得了比赛等。所有这些操作都有更多关于他们收到多少钱、缴纳的税款的详细信息,…

现在,我正在尝试在一个细节中显示用户的详细信息(姓名,姓氏,..;)。这行得通。下一个细节带将用于捐赠。我创建了一个子报表,在其中指定了此部分的布局。但是,此子报表所需的数据源与主报表中的数据源不同。有没有办法将新的数据源 (JSON) 传递给我的子报表或传递从原始数据源中提取的列表对象,以便只重复捐赠的详细信息范围?另一个数据源(或我的主报表html" target="_blank">数据源中的列表)为每个选项重复销售详细信息范围等。

最终布局如下所示:

用户信息

捐赠信息< br >捐赠信息

销售信息
销售信息
销售信息

彩票信息 彩票
信息
彩票信息

页脚

提前感谢!

共有1个答案

爱炯
2023-03-14

答案可能会很晚,但我认为这会对某人有所帮助,

如果您的JSON包含完整的数据,并且如果您想要将一组特定的数据传递给子报告,是的,您可以像下面这样传递。

例如:您的JSON,

 {
  "User": {
    "PersonalInfo": {
      "Name": "Jef",
      "Country": "US"
    },
    "Donation": {
      "JustinWelfare": "10000",
      "DonationToWife": "50000"
    },
    "Sales": { "Some1": "some1" },
    "Lottery": { "Lot1": "lot1" }
  }
}

您可以将Donation json传递给如下所示的子报表,

((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("Donation")
 类似资料:
  • 使用的开发IDE:Jaspersoft Studio 我试图使用下面的表达式将主报表数据源用于表数据集,但没有得到任何数据。 请说明如何将数据源从报表传递到表。我对jasper报告很陌生。样品会很有用。 JRXML: Json数据: 我已经添加了我试图加载的JRXML和Json。当我在数据集中传递dataSourceExpression时,我只得到2行,但在源数据中有3行。请帮我解决这个问题

  • 首先,我搜索并找到了一些类似的主题以获得答案。问题是这些建议都不适合我…让我解释一下我的情况。 我有一个包含子报表的主报表。主报告从CSV文件检索数据,从Oracle数据库检索子报告。我做了一个Oracle DataAdapTer。我使用TIBCO JasperSoft Studio,因为iReport不知道jdbc。神谕 正如您在第一张图片中所说的,我希望在主报表中包含子报表。为此,我尝试设置这

  • 我有一个主报告和两个子报告。我正在使用自定义数据源来获取报表内容。但是在jasper studio中预览主报表时,只显示一个子报表(无论哪个子报表先出现)。 为(如)。只显示report1.jrxml,如果删除子报表,则显示report2.jrxml。 我已经试用了以下方法: 将子报告放置在不同的详细信息带中。 将“位置类型”设置为“浮动”。 将“运行到底部”属性设置为“true”。

  • 我有一个要转换成CSV格式的XML。我使用Jasper Reports来转换它,并使用Jasper Studio来设计JRXML。 这是XML: 我希望CSV格式包含以下列: fields_exitence分为3个(nonMap、ux和两者),属性在

  • 我正在评估JasperReports和Jaspersoft Studio以便在我工作的公司中使用,我试图构建一个包含来自两个不同数据库的信息的报告。 子报表在我拥有的Vertica数据库中运行如下: 正如所说,他们两个都是分开运行的。 null 我是否可以让子报表在与主报表不同的数据库/数据源中运行查询?

  • 我非常熟悉jasperstudio 6.3.0,并且能够毫无问题地从java运行其他报告。效果很好。但是,我无法运行包含子报表的报表。我在这里找到了stackoverflow的解决方案,但仍然无法使其工作。在我的解决方案中,我将报告加载到一个表中进行存储,并从数据库中提取子报告和主报告,然后编译jrxml。到那时一切都很好 网旧金山。jasperreports。发动机JREException:在以