【问题标题】:Merge same cells in iReport在 iReport 中合并相同的单元格
【发布时间】:2013-05-09 12:32:59
【问题描述】:

是否可以在 iReport 中进行详细统计? 像这样导出到 excel 后将单元格垂直合并很重要:

-----------------------------
| id  | year | value | sum  |
-----------------------------
|     | 2010 |  55   |      |
|  1  | 2011 |  65   |  180 |
|     | 2012 |  60   |      |
-----------------------------
|  2  | 2010 |  70   |  70  |
-----------------------------

我的想法是让主查询使用 GROUP BY 子句,而对于“年份”和“值”,将表组件与另一个查询一起使用。问题是我的查询运行时间很长,我只需要在整个报告中包含一个。

【问题讨论】:

  • 单元格是否绝对需要合并,或者您只是在寻找一种方法在细节带中求和并在每组中显示一次?
  • 我需要在导出到 excel 后合并单元格并将值居中。

标签: sql jasper-reports ireport


【解决方案1】:

首先看看here。这是关于对行进行分组。
您将看到您应该在报告中创建一个组,而不是在查询中,具体取决于您的 id 字段。

  1. 对于求和字段,将值字段拖动到列脚,然后您将看到一个弹出菜单。单击聚合函数的结果单选按钮,然后选择求和函数。这将创建一个变量来计算值字段的总和。将此变量的重置类型更改为组(更改为 id_group)。在总和字段中使用此字段。
  2. 要根据 id 对行进行分组,请单击 sum 字段并设置此字段在组更改为 id_group 时的打印。

这应该有帮助:)

当您对字段进行分组时,您的表格将如下所示。分组字段位于顶部。

-----------------------------
| id  | year | value | sum  |
-----------------------------
|  1  | 2010 |  55   |  180 |
|     | 2011 |  65   |      |
|     | 2012 |  60   |      |
-----------------------------
|  2  | 2010 |  70   |  70  |
-----------------------------

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多