1.概述
平台支持通过自定义SQL语句查询结果生成主题表,能给熟悉SQL的用户带来极大的方便,直接将查询结果生成一张主题表,本文将讲解具体的操作步骤。
2.制作步骤
1)新建主题表
点击“新建主题表”按钮,然后选择“SQL语句”,如下图所示:
2)填写SQL语句
进入到SQL编辑页面,在右侧填写需要查询的SQL语句(仅支持查询语句,也可以从“待选库”中选择库表,快速生成查询SQL语句,然后进行修改),如下图所示:
可在SQL语句中使用参数,通过传入不同的参数值来获取不同的SQL结果。先添加参数并给设置参数默认值,然后通过宏<#=#>在sql语句中使用参数,如下图。
也支持使用【参数同步】功能将sql语句中的参数自动添加到参数列表中,然后再为各参数设置默认值。如果不设置参数默认值,则含参数的sql语句会无法执行,导致无法获取结果集字段而不能下一步。
Tips:如何给sql主题表中参数赋值 在报表分析(或酷屏)中添加同名的参数组件,报表计算时该报表参数的值即为sql主题表中参数值。 |
3)字段信息设置
点击【下一步】,进入到设置字段属性页面(可以上下移动字段调整顺序,也可以对标题、对应维表、数据类型等信息进行编辑),如下图所示:
4)特殊属性设置
然后点击“下一步”,进入到设置特殊属性页面,如下图所示:
5)保存
设置特殊属性之后,点击【保存】,弹出保存主题表对话框,如下图所示:
其中,缓存类型为“不缓存”,则后续报表计算时是直接带入主题表中sql进行计算;缓存类型为“内存”,则是将sql计算结果存储到内存,报表计算时使用内存中表数据进行计算;缓存类型为“数据库”,是将sql计算结果存储到ABI系统库中,报表计算时使用系统库中表数据进行计算。缓存到内存或数据库时,若超过缓存时间,则报表计算时,会先重新缓存到内存或数据库,然后再进行报表计算。
缓存类型一般情况下设置为“不缓存”。若主题表中定义的sql计算时间较长,可通过缓存到内存或数据库,加快报表计算速度。若涉及多张sql主题表关联取数,且sql主题表来自不同数据库连接池,可通过主题表都缓存到内存或数据库,解决跨库不能计算问题。
填写完标题和名称等信息,点击【确定】,完成通过SQL语句新建主题表。
请先登录