sap query的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAP中QUERY的介绍和制作
研发二部SAP科林如意
QUERY是SAP的一项简单的报表制作工具,它可以为没有编程基础的用户用来生成简单的查询报表。QUERY有图形化的界面,你可以在上面托托拽拽,然后就可以见到你想要的报表了,但是实际上它跟ABAP开发报表没有实质的区别,也是基于代码的,只是系统在你操作的基础上已经自动为你生成了代码。同时在SAP QUERY中还允许添加ABAP代码,当存在附加表和附加字段时尤其重要。总的来说,QUERY作为查询工具已经相当完善,足以满足用户一般的查询和统计了。
QUERY的制作步骤很简单,主要有3步。
1、创建功能区(Functional area),也就是所谓的信息集,T_CODE为SQ02;
2、创建用户组,并分配用户和功能区,T_CODE为SQ03;
3、创建SAP QUERY,T_CODE为SQ01。
功能区(Functional area)中定义了QUERY中需引用的表和字段,是报表显示的数据源。创建了一个功能区之后,要把功能区分配给相应的用户组,这样该用户组中的用户才能访问该功能区。
1、创建功能区(信息集)
信息集是数据集的特定视图,根据用户的需求,数据集可以来自一张表或多表连接或逻辑数据库(如下图)。
从sq02进入上图界面。在界面上可以看到上图中红线圈出的两个地方。查询范围是指所制作的QUERY所能应用的范围,有标准区域和全局区域两种。标准区域表示QUERY 只能在特定的client使用,不能跨client;全局是指该QUERY是跨多个client的。
标准区域的QUERY如果要在别的client使用的话,需要通过传输(图上的那个小汽车按钮)。查询范围可以通过上图菜单中的环境选项中查询区域来设置。区域设置完成后点击‘创建’就进如了信息集的新建界面(如下图)。
上图中圈出的部分有三个选项,如果只读取一张表的话,就选直接读取表。如果是多个表连接的话,选择使用基础表进行表连接选项,在输入框中输入基础表,确定之后会进入下一个界面。
图中显示的表是刚才输入表,按中间那个圈出的按钮可以插入新的表,系统会根据他们之间的关系自动连接,也可以通过连接条件按钮自己设置连接条件。你还可以使用别名表,当一个查询重复用到同一个表时,可使用别名表。设置完成后,通过信息集按钮转到信息集字段选择界面(如下图)。
左边是所选择的两张表的所有字段,我们可以把需要的字段拖到右边的文件夹里。右边文件夹里的字段就是我们做QUERY所能用的字段。双击字段可以修改该字段的属性等。选择完字段后,按圈出来的按钮信息集就生成了。上图中工具条上的连接按钮是转到表连接的界面的,‘附加’按钮是增加附加表和附加字段的,附加里可以写代码。
2、创建用户组
通过sq03或者在系统菜单栏的‘环境’选项里的‘用户组’转到新建用户组的界面,点创建按钮在弹出的对话框中填上描述,用户组就创建成功了。然后将刚才建立的信息集分配给用户组(如图)。
3、创建QUERY
通过sq01或在系统菜单栏的‘环境’选项里的‘查询’转到新建查询的界面,点‘信息集查询’按钮,你会看到如下的界面。
这些字段就是我们第一步中所选择的信息集中的字段,选择列是选择屏上要列出的选择条件,输出列是所要展示的字段,输出的顺序是按选择的先后顺序输出。设置完后按保存,QUERY就完成了。
如果要设置其他的条件,比如选择屏上字段的顺序,输出字段的顺序,合计等等,可在退出后的,更改操作里完成。通过‘更改’按钮,进入到如下界面。
按左上角的箭头按钮,跳到下面的界面
在圈出的列中填上序号,选择屏上的条件就按顺序输出了。
同样通过‘基本清单’按钮可以对所选的字段做排序汇总等操作。还有值得注意的是上上张图中圈出的标准变式要清空,不然在不同的client运行时会出错。
这样,一个SAP QUERY已经完成。