文章目录
一、Query概述
Query是SAP的自带的报表工具,使用图形化的界面,实际项目中常被各模块业务顾问用来创建一些报表。
1.1 Query查询配置对象
Query查询配置对象包括:用户组、信息集、Query查询。
Query查询配置对象按照先后顺序,如下三个步骤:
Step1:建立用户组,事务代码SQ03
Step2:建立信息集,事务代码SQ02
Step3:建立Query查询,事务代码SQ01
1.2 Query查询配置对象间关系
- 一个用户组可以分配多个用户,一个用户可以分配到多个用户组
- 一个信息集可以分配给多个用户组,一个用户组可以对应多个信息集
- Query查询为指定的用户组和信息集创建,即未分配用户组的信息集或未包含任何信息集的用户组都无法创建Query查询
二、Query查询配置实操
2.1 建立用户组 - SQ03
点击“创建”
输入用户组描述,“保存“,创建完成。
点击“分配用户和功能区”,如下所示
【注意】
查询范围分为两种类型:标准区域、全局区域。
选择不同的查询范围,如下所示
转到 -> 分配用户和功能区
标准区(Standard Area): 建立在标准区的查询往往用以满足特定用户的特定需求,因此属于Client独立(client-specific)的查询。这些查询不会连接到SAP工作台组织器(Workbench Organizer)上。
全局区域(Global Area): 建立在全局区域的查询是为整个系统开发的,因此属于Client交叉(cross-client)的查询。这些查询会在SAP 工作台组织器(Workbench Organizer)上注册,可以利用正常的流程传输到其他系统中。
大部分情况下选择全局区域。
2.2 建立信息集 - SQ02
信息集的数据来源包括:多表连接、单表直接取数、逻辑数据库等。
创建信息集:ZA367_FICO_001
点击“创建”
根据数据来源的不同,选择不同的“数据源”。
如下列表:
数据来源 | 选择模式 |
---|---|
多表连接 | 选择“使用基础表进行表连接” |
单表直接取数 | 选择“直接读取表” |
逻辑数据库 | 选择“逻辑数据库” |
本示例中使用“多表连接”
添加其他关联表,点击上图中的图标
确认之后,如下图所示,会自动创建两张表之间的连接(默认是内连接inner join)
如果自动创建的连接不满足需要,选定连接线->右键
内连接(inner join)转换为外连接(left outer join) 或删除连接
确认完相关的表连接,“回退”,如下窗口
个人建议选择【包括所有表字段】
【原因】后续“Query查询”从信息集对应字段获取数据,所以信息集如果尽可能的包含比较全的字段,如果Query查询中需要新增字段,将不再需要调整对应的信息集,只调整Query查询部分即可。
保存,生成功能范围
2.3 附加字段组和字段(可省略)
如果需要新增附加字段组和字段,执行下面几个步骤操作,然后保存,生成功能范围。
2.3.1 附加字段组
如下图所示
2.3.2 附加字段
点击“附加”
点击“新建”,创建附加字段
2.3.3 附加字段取值逻辑
点击“创建”
选择“代码”,直接点击“确定”
完善相关逻辑即可。
2.3.4 附加字段添加到字段组
选定附加字段,拖拽到右边相应的字段组即可
2.4 信息集分配用户组 - SQ02
点击“角色/用户组分配”
勾选需要分配的用户组即可
2.5 建立Query查询 - SQ01
如果SQ01初始页面不是我们需要的用户组,通过如下路径切换用户组
确认选择
点击“创建”
点击“基本清单”,选择“显示字段”和“选择页面字段”
点击“测试”
回到SQ01首页,如下所示
三、Query查询如何分配事务代码
为了使用方便,建立的Query查询需要分配事物代码。
参考如下链接:
https://blog.csdn.net/wangjolly/article/details/107663410
四、根据Query分配TCODE反查Query名称/信息集/用户组
对于已经分配事物代码的Query查询,如果需要调整相关Query信息,如何根据TCODE反查Query名称/信息集/用户组。
参考如下链接:
https://blog.csdn.net/wangjolly/article/details/107632824