它会更好地为每个图表使用不同的数据集。或者您可以使用相同的数据集,但这将很难开发。您可以通过以下步骤尝试:
您需要在您的 sql 查询中添加列(例如周数)并计算该列的日期的周数。喜欢 select week(yourdate) 给你周数。
现在您的数据集中有三列带有周数。
如果您在 Jasper 图表中使用 week_number 作为类别,它将为您提供图表,但其值不匹配。
原因:jasper 为列 number_of_bugs_closed 添加了值,但也将其除以 week_number。
例如:第一周有两行。然后它会计算它并除以二。
这意味着您需要另一列(比如 week_number_of_bugs_closed),它是 week_number 和 number_of_bugs_closed 的倍数。
要计算 week_number 的数量,您需要进行一个联接,该联接将为您提供该特定周的总天数。
您可以参考下面显示查询结构的查询。
select a.*,b.week_count, week_number_of_bugs_closed * b.week_count as week_value from
(select xyz.number_of_bugs_closed , xyz.closed_date ,week(closed_date) as week_number from xyz) a
join
(select week(closed_date) week_number, count(*) as week_count from xyz group by week(closed_date) ) b on
a.week_number = b.week_number
现在您可以使用类别 week_number 及其值作为 week_value 到周图表。
您可以使用类似的方法制作月度图表。
我希望我能够解释这些概念。