# 快速了解数据管理 数据是进行报表设计、数据分析的核心,数据管理模块实现了对数据的统一工程化管理,保证数据的完整与统一,方便后期持续性的维护及基于数据的图表展现、数据分析等进一步的应用。 具体分为数据源、数据表、数据集三个层次,统一建立和维护管理,供报表制作者直接选择使用。 使用数据管理模块的步骤如下: 【建立数据源】-->【登记数据表/新建数据表】-->【建立数据集】-->【报表中引用数据集】 ## 数据源管理 数据源中存储了建立数据库连接所需的信息,打开了数据连接的通道。 ## 数据表管理 数据表管理通过表登记功能可将数据库中已有的表“注册”为平台资源,供统一使用和维护,未登记的表不会显示在平台资源里。 还可以直接根据需要新建数据表资源,同时会建立到数据库中,实现轻量级的数据库表可视化管理。 ## 数据集管理 数据集是提前定义好的虚拟二维表,是报表制作的基础。在平台中统一建立和维护数据集资源,可供报表制作者直接使用。此数据集为公有数据集,顾名思义,是公共的资源,经过合理的设计,可以同时供多个报表共用,减少重复性的工作量,也方便统一的维护和更新。 # 如何建立数据源 数据源中存储了所有建立数据库连接的信息,就象通过指定文件名可以在文件系统中找到文件一样,通过提供正确的数据源名称,用户可以找到相应的数据库连接。 在菜单页面点击【数据源管理】进入数据源管理页面。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_cedb1e2de92cadfe4afcaff0c134c17c_r.png) 系统提供JDBC和ODBC两种数据源连接方式。同时系统分别预置了两种连接类型下的若干常用数据库连接实例。 ## 使用实例建立数据源 进入数据源管理页面后,点击新建数据源进行数据源的创建。使用数据库实例,系统会自动设置好数据库类型、驱动和url的格式。如下图JDBC实例的oracle数据库: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_e6853049df52c92fb0dcde608e7144ab_r.png) 定义此类数据源,用户只需要输入数据源的名称、修改数据源的URL中的IP和数据库名、输入正确的用户名和密码即可,如下图。如果数据库的端口不是默认给定的,那么也需要进行修改。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_32eec9d4d9cd00bd31e4936c16cd31e7_r.png) >**注意:**如果在使用mysql数据库的数据源新建数据集出现中文名称乱码的问题,可以在mysql数据源配置中加上编码的转换,如:jdbc:mysql://192.168.10.125:3306/gezdemo?useUnicode=true&characterEncoding=utf-8 ## 不使用实例建立数据源 如果不使用数据库实例,系统只会给出默认的数据库类型为UNKNOWN,以及客户端和数据库端默认的字符集为GBK。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_2940b69e0cc6a7443fc17a821cfe2378_r.png) 使用此类数据源,用户需要输入数据源的名称、数据库的类型、驱动程序、数据源url、用户名和密码。 设置完数据源的信息,可以使用【测试】功能验证数据库是否能够连接成功,出现“测试成功”字样说明数据库连接成功,点击【完成】,数据源即创建完成。 ## 其他数据源 【其他数据源】是系统默认的数据源,进入该数据源可建立不依赖于数据库的数据集,例如:内建数据集、txt文件、xml文件等。该数据源不允许修改和删除。 # 如何登记数据表 数据表是数据库中最重要、最基本、最核心的对象,是关系模型中表示实体的方式,也是来组织和存储数据、具有行列结构的数据库对象。 登记数据表的作用是将数据源所连接的数据库中需要用到的数据表登记为系统所使用的表,进而避免数据库中的系统表和其他不需要使用的表过多而影响使用。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_c7ace4d1509faa383ac79170d55cd292_r.png) ## 登记数据表 可以使用模糊搜索的方式登记数据表,也可以快速进行全部登记、按指定前缀/后缀的表名登记、除指定前缀/后缀的表之外全部登记。 登记数据表的同时,可以对登记的数据表设置数据表别名,以及对登记的数据表资源选择要保存的资源目录(以设置的数据管理根目录为根目录)。 数据源管理--登记数据表--选择数据源模式--登记表页面进行登记操作。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_3356605924c6053d2dc3edc7f41c7433_r.png) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_5420f47e572da8de27a29dadb42f2520_r.png) ## 新建数据表 当数据库中没有用户需要的物理数据表时,用户可通过平台直接新建物理数据表,新建的数据表自动作为数据表资源登记至数据管理对应目录下。 具有权限的用户即可直接在资源中心系统自带的数据管理根目录及子目录的点击【新增资源】-【数据管理】-【数据表】类型,进行数据表资源的创建。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_270edd73dbb424da0936bee1acb815fb_r.png) # 如何新建数据集 用户必须使用数据集来制作报表。数据集有多种类型。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_46dc14d4286828ad069e54352be78d3d_r.png) 数据集在后面的章节我们会重点讲解,在这里不做主要介绍。详细了解数据集,请参考:[数据集管理](http://124.133.73.35:8181/docs/sjjc/sjjgl "数据集管理")。 根据数据集所存储的位置和使用的范围可将数据集分为公有数据集和私有数据集。 用户可在资源中心下直接建立的公有数据集,或在报表设计器中新建数据集时选择保存为公有。公有数据集可以同时被多个报表引用,当公有数据集发生变化时,重新修改引用该数据集制作的报表,报表设计界面会提示数据集更新,用户可根据自己需要选择是否更新为最新公有数据集。 用户可在报表设计器中新建数据集时选择私有数据集,并且私有数据集仅可被当前报表引用。 对于公有数据集,用户如果具有数据资源修改权限可以在报表设计器中进行修改,修改后可同步至资源中心的数据集;没有数据资源新建、修改权限的用户,只可在报表设计器中修改和新建私有数据集,私有数据集的结果仅更新至当前报表。 ## 公有数据集 具有新建权限的用户即可直接在资源中心数据管理根目录及子目录下点击【新增资源】-【数据管理】-【数据集】类型,进行各类数据集资源的创建。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_def5e93d17257759a127bea74f77137b_r.png) 也可以在报表设计器中可以新建数据集时选择保存为公有数据集。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_848260b5fc46c993b45623905e59576a_r.png) 如果用户需要新建的是sql检索数据集,也可直接通过首页菜单,数据管理菜单下的sql检索数据集向导进行sql检索数据集的新建。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_070db8b3ce80651aa3235b6c99f418e4_r.png) ## 私有数据集 在报表设计器中可以新建数据集时选择保存为私有数据集。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_06137965466b63013f653157817a72bd_r.png) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ea52ca9a7af78b50f0e7d6c269d2632c_r.png) >**注意:**数据集名称的命名规则是不能带下列特殊字符: . / \ : * ? " < > | - P> # 如何把数据放入报表 将制作好的数据集放入报表中即可用来制作报表了。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_1bf2ba5c698f087334ca49d300f38a30_r.png) # 数据管理资源权限 具有资源权限管理的用户可通过对数据表、数据集、主题的权限分配,来控制其他用户对平台中的数据表、数据集、主题的使用权限。用户只有对相应数据表具有使用权限,才能使用该数据表制作sql检索数据集,只有对相应数据集、主题具有使用权限,才能在制作报表时进行该数据集、主题的引用。 数据表、数据集、主题属于平台资源,用户可使用资源管理器,直接在数据表、数据集、主题资源右侧操作栏中对其授权。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_e4aafad7feb66cf9d9486e058c67e36f_r.png) 用户也可通过【组织对资源授权】或【资源对组织授权】对数据表及数据集的权限进行分配管理。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_f7b2adef2b4ef090023d553bbbe2adc9_r.png) 详细了解资源权限、【组织对资源授权】、【资源对组织授权】,请参考:[权限管理](http://124.133.73.35:8181/docs/sjjc/sjjc-1c5p8shj784lg#5c1r7r "权限管理")。 # 字段权限 字段权限控制是具有数据字段管理权限的用户通过配置字段权限,设置和管理其它用户对系统中数据表字段、数据集字段的使用权限。用户只有对相应数据表数据字段具有了使用权限,才能在制作数据时选择该字段;用户只有对相应数据集数据字段具有了使用权限,才能在制作报表时使用该字段。 >**注:**字段权限控制为产品选配模块,是否包括该模块的功能,依赖于产品的具体版本配置。 用户可通过数据表、数据集资源右侧操作栏【更多】-【字段权限】对数据表及数据集的字段进行授权。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_9fedc4e520a89b5ed8faf74d90ceb5e0_r.png) 也可通过点击数据表名,查看数据表详细信息页面进行数据表字段的授权;通过数据集资源右侧操作栏【更多】-【字段设置】,在字段设置页面对数据集字段进行授权。 详细了解字段授权,请参考:[数据表管理](http://124.133.73.35:8181/api/sjjc/edit/#4x5c9o "数据表管理")里的字段权限。