什么是数据集?在BI工具中指的是在报表开发前的取数过程,把需要的数据整合成一个数据集合,以便于在报表开发中使用。可以把它理解为我们基于数据库获取我们需要的数据。而数据库获取数据是有多种方式的,比如可以通过直接写SQL语句、视图、存储过程等。
那么,Spreadsheet与FineReport这两款BI工具它们支持的数据集有哪些呢?接下来小编将把自己整理的一些内容给大家分享一下。
- FineReport
Finereport的数据集照其来源范围可以分为 数据库查询 ,内置数据集,文件数据集,存储过程,关联数据集。
1)数据库查询:是指从定义好的数据库连接中,也就是数据源中使用 SQL 语句来选择需要的字段,一般是直接对数据源中的数据库表直接进行操作。
2)内置数据集:可以实现在没有数据库的机器上分页预览模板。如在某一台机器上使用数据库查询制作了一个模板,将该模板拷贝到另外一台机器访问则需要有对应的连接,若没有此连接就不能访问该模板。此时可以直接将该模板的数据集定义成内置数据集或者在制作模板的机器上将该模板输出成内置数据集模板,这样该模板就可以在任何电脑上访问了。
3)文件数据集:是指以 txt 文本文件、Excel 文件和 XML 文件中的数据为数据集,将这些文件中的数据加载进行,并以二维表的结构展示在数据集当中,以供模板使用。
4)存储过程,就是直接将存储过程作为数据集,不需要在数据库查询而是去调用存储过程。FineReport 支持全部数据库的存储过程作为数据集并且定义方法都相同。
5)关联数据集:即在已经创建的两个数据集基础上,创建关联,形成一个新的数据集。
2、Spreadsheet
Spreadsheet主要包含主要包含 可视化数据集、SQL数据集、原生SQL数据集、存储过程数据集、 Java数据集 、透视分析和即席查询。
数据集是定义报表和图形的基础,透视分析、Echarts图形、电子表格都是基于数据集创建的。
- 可视化数据集:基于数据源或是业务主题通过简单拖拽操作创建的数据集。使用者一般为不熟悉SQL语句的业务人员。
- SQL数据集:通过在文本区中输入SQL语句,来定义数据集条件和内容的一种数据集。使用者一般为熟悉SQL语句的技术人员。
- 原生SQL数据集:原生SQL数据集类似SQL数据集,是通过在文本输入区中直接输入各类数据库方言表达式定义数据集条件和内容的一种数据集。使用者一般为熟悉SQL语句的技术人员。
- 存储过程数据集:存储过程数据集是针对存储过程定义数据集条件和内容的一类数据集。使用者一般为熟悉存储过程的技术人员。
- 多维数据集:多维数据集是指基于多维数据源创建的一类数据集。
- Java数据集:Java数据集是指基于Java数据源中Java数据集对象作为数据集源的一种数据集。使用者一般为熟悉JAVA类的开发人员。
- 透视分析:透视分析采用“类Excel数据透视表”的设计,作为数据集能够实现对数据的查询与探索。
- 即席查询:即席查询作为数据集可以满足明细数据的查询需要。
那么以上就是本期小编基于Spreadsheet与FineReport整理的数据集对比的相关信息,希望可以给大家带来一些帮助~