原文链接:https://mp.weixin.qq.com/s/l2SPeRHB_bv1dstnajYPOA
大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。
愿大家的学习,轻松且愉快。
如果大家觉得有用,希望转发关注,谢谢
导读:
在实际项目中,一般来说,多数业务顾问代码能力弱,项目工作中也经常没有代码的权限。偶尔在项目中有一些报表需求。
比如,发现现有报表不能满足业务要求,或者,需要导出一些业务数据,该业务数据分别存在不同的数据库表里,如果分别把数据导出来,再在进行数据整理,将会花费很大的时间和精力,而且容易出错,又不可能让开发人员帮你临时写一个报表。
在上述情况中,我们可以使用SAP提供的SQVI功能,用以快速自定义一个自己需要的报表。
正文:
业务背景
我们以PM模块的业务为例,假定,我们需要查看并导出设备主数据的“设备种类”,“技术对象类型”,以及设备的描述。如果在没有现成可用报表的情况下,我们就可以使用SQVI,自己创建一个可用的报表。
结合上述举例,我们对SQVI进行介绍:
首先我们得先查出来,设备主数据的“设备种类”,“技术对象类型”,以及“描述”分别在哪些表里。
经过查询,我们很容易知道上述字段分别被存在表“EQUI”和表“EQKT”中。
表EQUI
EQUI-EQUNR 设备编号
EQUI-EQTYP 设备种类
EQUI-EQART 技术对象类型
表EQKT
EQKT-EQUNR 设备编号
EQKT-EQKTX 技术对象说明
根据上述内容,很明显,我们可以通过设备编号这一字段,将两个表关联起来,并取出所有我们需要的字段,进行展示。
首先我们使用事物码SQVI,进入到该功能中。T-code SQVI
输入自定义报表的名称,并点击创建,如下图所示;
点击创建后,在系统所提示的界面填写描述,并选择数据源为“表连接”如下图所示;
在上步中点击对勾后,进入如下界面,点击按钮“插入表”,系统会弹出一个表输入界面,填写你需要插入的表名,结合我们的业务举例,我们需要输入EQUI,并点击对勾,如下图所示;
表插入成功后,系统会显示出该表的信息,并会在该张表的Key值面前显示一个钥匙的标识,如下图所示:
到这里,我们就成功地将EQUI这张表插入到报表中了,我们可以使用同样的方法,将EQKT插入此报表中,这里我们就不再截图演示了,其插入结果如下图所示:
由于,两张表都有相同的字段“EQUNR设备编号”,系统会默认将这两个字段关联起来。如果实际使用中,系统默认的关联不对,可以直接点击上图中的线条,拖动更改至自己需要关联的字段。
注意:这里提到的字段关联,一定是存储相同业务数据的字段,你不能把设备类型和设备编号关联在一起,这样是没有意义的。
完成所有表的插入后,点击返回按钮,系统将进入报表显示及筛选字段的选择界面,如下图所示,可以将需要的字段选择至左侧“清单字段”中。
完成报表中自动段的选择后,点击“选择字段”。我们知道,每一个报表都需要筛选界面,在“选择字段”中,就是用于我们添加筛选界面的筛选字段,如下图所示。
注意上述功能,也可以在左侧的系统导航栏中实现,如下图所示,大家可以自行测试。
“筛选字段”与“报表显示字段”选择完毕后,我们可以点击执行,创建并展示出这一报表,如下图所示,在下图中,我们可以根据实际业务,输入筛选条件,并查出需要的数据。