0

我是 Jasper 报告的新手。我正在使用 Jaspersoft iReport Designer 4.5.1。使用以下格式的数据集创建报告(我称之为 Format1):

╔═══════╦════════════╦═════════════╗
║ Date  ║ Q1         ║    Q2       ║
╠═══════╬════════════╬═════════════╣
║ d1    ║ 45.5       ║  50.6       ║
╚═══════╩════════════╩═════════════╝

其中 Q1 和 Q2 是一些计算出的商。现在 Jasper 设计师要求提供系列(不同颜色)、类别(X 轴)和值(Y 轴)。由于我的“值”分布在各列中,因此我需要对数据进行反透视以获得这种格式:(Format2)

╔═══════╦════════════╦═════════════╗
║ Date  ║ Quo Type   ║    Values   ║
╠═══════╬════════════╬═════════════╣
║ d1    ║ Q1         ║ 45.5        ║
║ d1    ║ Q2         ║ 50.6        ║
║       ║            ║             ║   
╚═══════╩════════════╩═════════════╝

能够将“现状类型”作为系列传递,将“日期”作为类别传递,将“值”作为值传递。但这需要我修改附加到数据源的 MySQL 查询。由于我在格式 1 中有很多用于生成报告的查询,是否可以以某种方式避免这种转换?有没有办法使用 Format1 来创建报告?

4

1 回答 1

0

在为我的报告使用图表时,我也遇到了类似的问题。我必须旋转我的列以实现所需的输出。可能使用单独的数据集有助于降低复杂性。但是不能避免旋转/取消旋转列。

于 2012-12-12T12:36:07.710 回答