使用BIRT基于一列获取重复行

时间:2016-09-02 08:58:24

标签: birt

我在BIRT报告中有一张表:

           |  Name    | Amount |
           |    A     |  200   |
           |    B     |  100   |
           |    A     |  150   |
           |    C     |  80    |
           |    C     |  100   |

我需要将此表汇总到另一个表中:我的名字相同并添加相应的值。

汇总表将是:

           |    A     |  350   |
           |    B     |  100   |
           |    C     |  180   |

此处A = 200 + 150 , B = 100 , C = 80 + 100

如何从BIRT报告中的另一个表汇总表格?

1 个答案:

答案 0 :(得分:0)

这很容易。只需在报表中添加另一个表,选择与第一个表相同的数据源(在选项卡绑定上)

转到标签组并在您的姓名'上添加一个组。列。

您会看到表格的变化。它添加了组标题行和组页脚行。标题还将包含您分组的元素(在本例中为名称)

现在右键单击amount列中的name旁边。选择Insert-> Aggregation。

选择函数SUM,表达式应为amount,Aggregate On应为您新创建的组。

现在您可以看到结果,但它将类似于:

       |    A     |  350   |
       |    A     |  200   |
       |    A     |  150   |
       |    B     |  100   |
       |    B     |  100   |
       |    C     |  180   |
       |    C     |  100   |
       |    C     |   80   |

如果您从表格中删除详细信息行,那么您将获得结果。

为您提供信息: 玩这个游戏,它的优点很棒。将新聚合移动到组页脚,为该单元格添加一个顶部边框,如果它已经在前面放置一个标签,那么你将会有类似这样的内容:

       |    A     |        |
       |    A     |  200   |
       |    A     |  150   |
                  ----------
       | total    |  350   |
       |    B     |        |
       |    B     |  100   |
                  ----------
       | total    |  100   |
       |    C     |        |
       |    C     |  100   |
       |    C     |   80   |
                  ----------
       | total    |  180   |

此外,您不必选择数据源作为绑定,您也可以选择第一个绑定表: 选择表格,打开选项卡,选择报告项目,然后从下拉列表中选择第一个表格。 这可能会造成非常复杂的情况,因此我通常会尝试使用原始数据集。