我是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来创建报告?
答案 0 :(得分:0)
在为报告使用图表时,我也遇到了类似的问题。我不得不转动我的列以实现所需的输出。 可能使用单独的数据集可以帮助降低复杂性。但是,一个人无法避免旋转/不透过列。