一
前言
前文介绍了清单的行转列的呈现方式.
以及行转列在动态报表的应用
在使用行转列生成报表时,业务顾问提出了改进意见(感谢陈顾问的宝贵意见).
是否可以在转列后给出差异信息
本文主要介绍行转列的改进:补充差值及差异图标
二
行转列相关信息
原理介绍详见链接
无峰,公众号:ABAP 技巧与实战ABAP基础知识 行表与列表的转换
通用类
无峰,公众号:ABAP 技巧与实战SAP工具箱 行表转列表的通用类
通用ALV行转列
无峰,公众号:ABAP 技巧与实战SAP工具箱 通用ALV行转列
数据回写
无峰,公众号:ABAP 技巧与实战SAP工具箱 ALV行表转列表的数据回写
颜色及可编辑
无峰,公众号:ABAP 技巧与实战SAP工具箱 行转列优化 单元格颜色及可编辑状态
三
动态报表应用行转列
动态报表中整合了行转列. 可以手工输出列表,也可以通过设定,直接输出列表
详见链接
无峰,公众号:ABAP 技巧与实战动态报表D-Query 添加行表转列表显示
四
逻辑考虑
如果转列后的字段值只有两个, 则可以补充一个差值,用第一个字段值-第二个字段值.该差值可以反应出这两列的差异
如果专列的字段值有两个以上,可以补充一个图标, 用于呈现这几个字段的比较结果
红灯 存在差异
绿灯 不存在差异
五
实现效果
补充差异信息之前的样式.
当比较月份(转列的月份)只有两个时,同时显示差值字段及差异字段(图标) 转列的两个指标 需求数量 废品数量各自添加差值字段及差异字段
当比较月份(专列的月份)大于两个时, 仅显示差异字段(图标), 转列的两个指标 需求数量 废品数量各自添加差异字段
六
总结
行转列补充差异信息只是一个小改动. 在顾问提出改进意见后, 调整行转列的类 ZCL_REP_COMM_LINE_COL 中的输出结果. 在结果集中添加字段并计算添加字段的内容.即可快速完成.
这个改进极大的丰富了行转列的业务含义. 在转置的同时,给出了差异比较. 增加了这个功能的具体应用场景