ALV

时间:2018-02-27 10:31:15

标签: sap abap

在ITAB中我有3个字段:ACCOUNT-OBJECT_AMOUNT,样本是:

64000 KAGR1 10  
64000 KAGR1 15  
64010 KAGR1 20  
64010 KAGR2 15  
64020 KAGR2 10  
64020 KAGR2 10 

我希望显示如下:

      KAGR1  KAGR2  
64000  25  
64010  20     15  
64020         30  

有人知道如何在ALV中显示它吗? 感谢

1 个答案:

答案 0 :(得分:3)

这是一个通用的解决方案。请注意,方法show_table_grouped_by不知道表的类型,因此它可以与任何表一起使用,但我敢打赌,有些字段类型会破坏动态代码。要显示的数据可以包含多个将用作键的字段(您的示例只有一个)和一个用于列(i_group_by)的字段和一个用于聚合的字段({{1 }})。该程序的大多数想法来自this blog,但下面的解决方案更具动态性。完整的程序处理问题中提供的数据,最后一行中的值更正为示例中的结果。

如果您知道按字段分组的值将限制为一定数量的值,您可以制作一个效率较低的解决方案,这可能会更有效。

i_aggregate_from