我是 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 来创建报告?