2

是否可以在 iReport 中详细列出总和?像这样在导出到 excel 后垂直合并单元格很重要:

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

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

4

1 回答 1

3

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

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

这应该有帮助:)

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

-----------------------------
| id  | year | value | sum  |
-----------------------------
|  1  | 2010 |  55   |  180 |
|     | 2011 |  65   |      |
|     | 2012 |  60   |      |
-----------------------------
|  2  | 2010 |  70   |  70  |
-----------------------------
于 2013-05-10T13:15:20.727 回答