首页 > SAP > ABAP > 行表与列表的转换
2021
07-01

行表与列表的转换

数据的清单呈现有两种方式

  • 行表呈现: 与数据存储方式一致,读取后直接呈现,修改后直接保存
  • 列表呈现: 与数据存储方式不一致,读取后需转换呈现,修改后需转换保存

以说明行列转换的介绍

行表与列表的转换 - 第1张  | 优通SAP

1.列表呈现的优势及劣势

列表呈现方式可以直观的看出人员或产品的销量对比信息.

但是如果指标过多的情况(比如添加销售金额,销售成本等指标).列表呈现就需要更多的列显示不同的指标.

如果产品有更多的分类,列表显示也需要更多的列显示不同的产品.

这些因素都会导致列表呈现带来负面的效果. 影响数据的查看.

2.行表转列表的方式

  • 建立关键字值与列的对应关系
  • 循环行表
  • 按关键字读取列表(哈希表):如果未读取到,新增一条记录
  • 识别关键字值对应的列表字段:可以构建对应关系表, 也可以用关键字值与字段名的内在对应关系(比如关键字值是月, 字段名中包含月信息,则可以通过特定逻辑构造关系)
  • 累计字段的值
行表与列表的转换 - 第2张  | 优通SAP
行表与列表的转换 - 第3张  | 优通SAP
执行结果

3.列表转行表的方式

列表转行表的方式

  • 循环列表
  • 循环关键字与字段对应关系
  • 赋值列表每个字段的值. 
  • 如果字段值非空 添加到行表
行表与列表的转换 - 第4张  | 优通SAP
行表与列表的转换 - 第5张  | 优通SAP
执行结果

4.补充说明

行表转列表时需要确定如下因素

  • 列表保留的关键字:示例中的字段NAME. 也可以是多个关键字
  • 要转入列的字段: 示例中的字段CAT
  • 要转入的指标: 示例中的数量.

根据这些信息再结合动态内表的使用, 可以把行表转列表的逻辑封装成一个通用类. 结合ALV显示,可以做成ALV的一个功能.

根据用户指定的关键字,指定的列,指定的指标转列表显示. 

后续考虑实现这个封装类并与动态报表结合,给动态报表更多的交互功能

鞋服行业中,因为款-变式商品使用. 报表大多需要用列表呈现方式.

一般情况下, 会把商品,颜色等信息作为关键字,把尺码作为转入列的字段. 把数量或金额作为转入的指标. 呈现数据

数据录入或导入时, 把商品,颜色信息作为关键字,把尺码作为转入列的字段, 把数量作为转入的指标. 录入数据后, 转换成行表,执行导入的处理.

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。