【问题标题】:How to add Serial Number column in BIRT如何在 BIRT 中添加序列号列
【发布时间】:2012-08-22 11:28:23
【问题描述】:

我想在birt报告中添加一个序列号列。它应该基于分组重置。我如何在BIRT中实现这一点?

例子:

| SerialNumber | Job Role | Employee       |
|              | role1    |                |
|       1      |          | Mickey Mouse   |
|       2      |          | Goofy          |
|       3      |          | Pluto          |
|              | role2    |                |
|       1      |          | Donald Duck    |
|              | role3    |                |
|       1      |          | Minnie Mouse   |
|       2      |          | Doctor Einmug  |

【问题讨论】:

  • 你能详细说明一下吗?我没明白你的意思吗?
  • 序列号应根据分组重置。
  • 如果我们根据工作角色对员工进行分组,则序列号应在每个工作角色后重置为1

标签: java birt


【解决方案1】:

序列号可能是一个令人困惑的词...
我认为您会寻找类似 Row Number 之类的东西,每个组都重置为 1。

试试这个:

  • 添加聚合

在聚合绑定生成器中使用这些值:

Column Binding Name:    SerialNumber
Data Type:              Float
Function:               RUNNINGSUM
Expression:             1
Aggregation On:         Group

【讨论】:

  • 而不是聚合函数 RUNNINGSUM 与表达式 1 你也可以使用聚合函数 RUNNINGCOUNT 表达式变得无关紧要。
【解决方案2】:

对于这种问题,我通常会添加一个数据类型为float和函数运行计数的聚合函数,只需将聚合放在组上,这样在组更改时会重置数字。

【讨论】:

    【解决方案3】:
    1. 如果我们需要 S.No 点击计算列 ---- >点击新建计算列按钮 ---- > 输入列名(S.No)--->选择数据类型--->在我们的示例运行计数中选择聚合------>确定

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      相关资源
      最近更新 更多