数据的清单呈现有两种方式
- 行表呈现: 与数据存储方式一致,读取后直接呈现,修改后直接保存
- 列表呈现: 与数据存储方式不一致,读取后需转换呈现,修改后需转换保存
以说明行列转换的介绍
1.列表呈现的优势及劣势
列表呈现方式可以直观的看出人员或产品的销量对比信息.
但是如果指标过多的情况(比如添加销售金额,销售成本等指标).列表呈现就需要更多的列显示不同的指标.
如果产品有更多的分类,列表显示也需要更多的列显示不同的产品.
这些因素都会导致列表呈现带来负面的效果. 影响数据的查看.
2.行表转列表的方式
- 建立关键字值与列的对应关系
- 循环行表
- 按关键字读取列表(哈希表):如果未读取到,新增一条记录
- 识别关键字值对应的列表字段:可以构建对应关系表, 也可以用关键字值与字段名的内在对应关系(比如关键字值是月, 字段名中包含月信息,则可以通过特定逻辑构造关系)
- 累计字段的值
3.列表转行表的方式
四
列表转行表的方式
- 循环列表
- 循环关键字与字段对应关系
- 赋值列表每个字段的值.
- 如果字段值非空 添加到行表
4.补充说明
行表转列表时需要确定如下因素
- 列表保留的关键字:示例中的字段NAME. 也可以是多个关键字
- 要转入列的字段: 示例中的字段CAT
- 要转入的指标: 示例中的数量.
根据这些信息再结合动态内表的使用, 可以把行表转列表的逻辑封装成一个通用类. 结合ALV显示,可以做成ALV的一个功能.
根据用户指定的关键字,指定的列,指定的指标转列表显示.
后续考虑实现这个封装类并与动态报表结合,给动态报表更多的交互功能
鞋服行业中,因为款-变式商品使用. 报表大多需要用列表呈现方式.
一般情况下, 会把商品,颜色等信息作为关键字,把尺码作为转入列的字段. 把数量或金额作为转入的指标. 呈现数据
数据录入或导入时, 把商品,颜色信息作为关键字,把尺码作为转入列的字段, 把数量作为转入的指标. 录入数据后, 转换成行表,执行导入的处理.