- 产品
- 产品解决方案
- 行业解决方案
- 案例
- 数据资产入表
- 赋能中心
- 伙伴
- 关于
时间:2019-09-19来源:Ebpay浏览数:563次
亿信ABI中有SQL主题表和SQL数据源,他们都可以对拼接SQL得到的数据进行分析。但是在实际制作报表的过程中,什么时候使用SQL主题表,什么时候使用SQL数据源呢?接下来,我们将从三个场景来介绍SQL主题表和SQL数据源各自的优势。
场景一: 当需要根据SQL的查询结果作为报表的数据源,能够直接用来分析,并且可供多张报表使用时,推荐使用SQL主题表。
SQL主题表在主题集处创建,之后可以根据该张SQL主题表新建各种分析,包括报表分析、敏捷分析等;而SQL数据源则在报表内创建,只有该张报表能够使用,其他分析表无法使用该SQL得到的数据。
图:SQL主题表新建分析类型
场景二:当数据库中的数据使用的频率高,且服务器的内存足够时,使用SQL主题表的缓存机制,报表的计算速度会更快。
SQL主题表有缓存机制,在分析表查询数据后,可以选择将查询的数据缓存到服务器的内存中或者缓存到系统库中,之后此分析表再次查询相同数据时,查询速度会更快;而SQL数据源没有这个功能。
图:SQL主题表缓存类型
场景三: 当SQL查询是要根据报表的参数进行变化的,推荐使用SQL数据源。
SQL数据源可以将报表内的参数或表元的值传递到sql语句中,作为条件来动态查询数据,根据sql得到的数据再来分析;而SQL主题表无法进行动态查询,得到的数据都是固定的,在报表中要查询某一个参数的不同的值,需要在制作报表时手动添加参数对报表进行过滤。
图:用表元的值去替换sql数据源中的参数
希望大家对SQL主题表和SQL数据源的区别有了一点分析,之后在使用SQL查询的结果进行分析时,可以根据你的需求选择SQL主题表或者SQL数据源。