在Jasper报表设计器中使用透视列

时间:2012-12-03 10:36:33

标签: jasper-reports

我是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        ║
║       ║            ║             ║   
╚═══════╩════════════╩═════════════╝

能够将'Quo Type'作为Series传递,'Date'作为Category传递,'Values'作为Value传递。但这需要我修改附加到数据源的MySQL查询。由于我在格式1中有很多关于报告生成的查询,是否可以以某种方式避免这种转换?有没有办法使用Format1来创建报告?

1 个答案:

答案 0 :(得分:0)

在为报告使用图表时,我也遇到了类似的问题。我不得不转动我的列以实现所需的输出。 可能使用单独的数据集可以帮助降低复杂性。但是,一个人无法避免旋转/不透过列。