SQL主题使用说明

5611
5

1505121235 数据老手Lv5

发表于2020-2-26 19:16

楼主
本帖最后由 1505121235 于 2020-2-27 18:53 编辑

1.简介
使用SQL语句建立主题表,同时充分利用普通物理主题表做表的各种统计方法等便利的做表方式。
2.功能入口
(1)数据集->主题表->新建主题表->SQL语句
(2)编辑报表模板->数据源->SQL主题->右键“新建”
3.功能使用说明
3.1 主界面
主界面元素与操作:
界面元素
含义
值举例

数据存储连接池可以选择连接池
*|a|ds1|ds2|ora1|ms1
数据库表、视图可以双击选择表或试图
数据库表搜索框可以输入部分关键词,点击放大镜,以查找表或视图
请输入sql查询语句SQL语句,支持宏,SQL语句中可带参数,通过<#=参数名#>的方式在SQL中引用select count(1) from abi11_elog_system
测试SQL语句输入完毕后,可以点击按钮测试SQL查询结果
参数设置弹窗内可以输入SQL使用时需要的参数列表
格式化点击格式化,可以将SQL进行美化(格式化)显示
3.2 参数设置

列名
含义
举例
备注
参数名称直接在SQL中使用的参数名
参数名schoolname,则sql中能解析<#=schoolname#>为具体值
select * from chinauniversities where scn = '<#=schoolname#>'
参数描述参数的含义描述文字串学校名
参数值参数在具体使用时的具体值Wuhan University
可以写常量,也可以写表达式,示例:
(1)VOA 常量
(2)today() 表达式
(3)<#=login.id#> 全宏,对象表达式
(4)<#=@hy#> 全宏,引用参数
它们将在运行时动态替换。
select * from chinauniversities where scn = 'Wuhan University'
例如,参数如上图设置后,可以写类似如下的SQL语句:
  1. select * from fszhzb where gbxyzxy like '%<#=hint#>%'
复制代码
测试或运行时,该SQL将动态替换成:
  1. select * from fszhzb where gbxyzxy like '%ask%'
复制代码
3.3 主题表字段列表界面
这个界面可以为SQL主题表字段关联维表,
如果存储类型是“内存”,计算时,会自动加载维对应的库数据到系统内存库中;
如果存储类型是“数据库”,计算时,会自动加载维对应的库数据到系统库中。
如果存储类型是“无缓存”,计算时,将使用纯SQL分析原连接池下数据,这种情况,要求在原连接池下要有维表数据库表表名对应的数据库表
3.4 设置数据期等主题表系统字段
3.5 保存SQL主题
关于存储类型的说明:
存储类型
含义说明
对应值
备注
内存将数据放到系统内存缓存库连接池中mem内存库连接池目前是唯一的
数据库将数据放到系统连接池下db使用系统库(系统管理-系统连接池)
无缓存在SQL主题对应的连接池和SQL下每次纯SQL动态取值,不缓存srcdssql仅对SQL主题生效
关于缓存时间的说明:
(1)缓存时间,也是缓存闲置时间,单位是秒,默认300秒,即5分钟,超过闲置时间(从最近一次访问时间算起)后,再次访问会重新获取,之前的数据会被删除。
(2)缓存时间,如果小于或等于0,表示不缓存,但每次仍将数据获取(加载)到系统内存库或系统库,然后再分析。
四、使用SQL主题字段做表
和其他普通主题表一样使用,可设置过滤条件、分组类型等数据统计分析相关属性。




最近看过此主题的会员

esen_4Y3L5ADO80

v笑向前走

esen_53NRBDQS8T

JeFT

wxw

esen_54MZUN7R0J

iluna

esen_54BPJW072V

@bert

esen_4Y9DI376AS

5个回答

只看楼主

wut 数据老手Lv5

发表于2020-2-26 21:22

只看该作者

取消 关注该作者的回复

沙发

为啥如此优秀

鑫小弟 数据小白Lv1

发表于2023-6-12 14:15

只看该作者

取消 关注该作者的回复

板凳

我这边使用SQL主题,但是参数不生效怎么办?

鑫小弟 数据小白Lv1

发表于2023-6-12 14:16

只看该作者

取消 关注该作者的回复

地板

鑫小弟 发表于 2023-6-12 14:15
我这边使用SQL主题,但是参数不生效怎么办?

SQL数据源是生效的,但是由于账号权限问题,我这边想用自定义主题-->sql主题表 实现,

10-321 数据小白Lv1

发表于2023-8-28 17:42

只看该作者

取消 关注该作者的回复

5#

最后是权限问题吗?我也遇到这种SQL参数不生效的问题了。需要什么权限啊。

mmmm520 数据小白Lv1

发表于2023-10-18 13:38

只看该作者

取消 关注该作者的回复

6#

我想问一下,通过sql语句查出来的主题表,比如:sql语句有starttime参数,但主题表内容如果没有starttime字段,添加日期筛选组件设置参数是@starttime,计算会提示主题表没有starttime字段,这个怎么办?

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号