网上看到一篇博客介绍的很详细,这里直接参考:原博客地址
SQ01 SQ02 SQ03创建Query报表
Step1. SQ03创建用户组
Step2. SQ02创建信息集(功能区)
Step3. SQ03分配用户和信息集(功能区)
Step4. SQ01创建查询
Step5. SE93给Query分配Tcode
Step1. SQ03创建用户组
运行SQ03,输入用户组名称,点击创建按钮
输入用户组描述,点击保存
Step2. SQ02创建信息集(功能区)
输入信息集名,再点击创建按钮
填写信息集名称,基础Query的基础数据库表,然后点击保存按钮
新增关系表SFLIGHT
系统将自动通过KEY关联表,如果关联不正确,可右键删除;拖动A表KEY字段到B表对应KEY字段可新建关联
点击信息集,选择包括所有表字段,并确认
选项1:系统将自动把所有表(SPFLI,SFLIGHT)的所有字段放到信息集对应的字段组
选项2:系统将把所有表(SPFLI,SFLIGHT)的所有字段关键字段放到信息集对应的字段组
选项3:字段组无任何字段
注:字段组中有的值才能在创建Query时选择
添加附加字段,点击附加按钮
点击新建按钮,新建一个字段
输入附加字段属性并确认
选中字段点击附加编码按钮,为字段写取值代码
填写取值逻辑,可自定义也可去透明表或信息集值
切换到字段组;分配自定义字段到字段组,然后保存信息集并退出
保存并生成功能区
Step3. SQ03分配用户和信息集(功能区)
SQ03,点击分配用户和功能区
分配用户:输入UserID,回车
分配信息集:点击分配信息集按钮
勾选信息集Z_INFOSET_01并保存
Step4. SQ01创建查询
输入查询名称,然后点击创建按钮
选择刚刚创建的信息集
输入标题,然后点基本清单
勾选需要输出的字段,并且勾选需要的屏幕选择字段
Layout设置这里就不赘述了
返回上一级;保存,并点击测试运行按钮
输入查询条件并运行
输出结果(附加字段因为未设置参考类型,所以默认CHAR类型长度1)
Step5. SE93给Query分配Tcode
方法一:报表事物类型
生成程序:SQ01:查询->其他功能->生成程序
获取报表名:SQ01:查询->其他功能->显示报表名(刚创建的Query需要先执行“生成程序”)
方法2:参数事物类型
维护启动参数值
D_SREPOVARI-REPORTTYPE : AQ (固定值)
D_SREPOVARI-REPORT : 用户组 (不满12位通过空格补齐) + G(代表 Global Area )
D_SREPOVARI-EXTDREPORT : Query名称
补充:
SQVI也可直接创建