报表设计调优 1 Report Stu ido 设计调优 1
1 手写SQL 定制报表查询 通过Tabu lar SQL 对象的使用,可以任意组织需要的SQL 语句,定制报表的查询,查询结果会以查询项的形式在报表中被使用
具体操作步骤如下: 1
选中报表模型对象
在左下方的属性栏中点击 Generated SQL 属性,弹出报表模型对应的Nativ e SQL
在Generated SQL 窗口中选择 Conv ert to SQL,弹出 SQL 编辑窗口,在此进行 SQL 语句的组织,组织好的SQL 语句可以通过Validate 按钮进行校验
文档存盘名称 内部资料 第 2 页 注意保密 4
返回的SQL 结果将以查询项的形式在报表定制中被使用
注:在SQL 语句的编写中除了可以使用本地数据库支持的标准数据库函数外,还可以接受FRAMEWORK 中支持的宏函数,例如:#prompt(‘P_DATE’,’date’)#
此中调优策略虽然支持非常灵活的SQL 语句组织,但是由于已经不是通过工具自动生成 SQL,因此在业务人员定制报表时,须熟练掌握数据库 SQL 语句
文档存盘名称 内部资料 第 3 页 注意保密 1
2 报表函数的使用 在报表函数的使用上,尽可能使用应用数据库能够解析的本地数据库函数,函数列表中的通用函数,在处理时会将函数放在报表服务器进行运算,从而增大了报表服务器的性能开销
注:可以通过 Generated SQL 查看使用函数是否是提交给本地数据库进行运算
3 过滤条件顺序调整 根据数据库优化策略,可能需要将过滤条件的顺序进行调整,可以在Filters 窗口中进行设置
这里只有将过滤条件的Usage 属性设置为 Required,才会在Generated SQL 中看到对应的w here 子句过滤条件
文档存盘名称