语义层

一、语义层定义 “语义层”英文名称为semantic layer。语义层技术通过对数据库里的有关数据项定义,把数据库中的数据定义成有明确的业务含义的名称。业务人员所面对的不再是表、字段和它们之间复杂的关联、计算关系,而是他所熟悉的业务术语和指标名称 二、语义层 、MIB和管理进程之间的关系 语义层结构模式图
MIB:Management Information Base的缩写,中文名字叫“管理信息库”,它是网络管理数据的标准,在这个标准里规定了网络代理设备必须保存的数据项目,数据类型,以及允许在每个数据项目中的操作。通过对这些数据项目的存取访问,就可以得到该网关的所有统计内容。再通过对多个网关统计内容的综合分析即可实现基本的网络管理。
语义层作用:由图形可知,语义层通常应用于web报表软件中,作用是把数据库中的对象进行包装,产生高度面向业务的数据抽取模型。经过这种处理后,数据处理可以在业务层面上进行,在生成报表的时候,处理逻辑清晰。
三、语义层和报表功能的实现
  • WEB中的应用
  • Web报表中,用户在浏览器端可以基于语义层进行报表设计,可以远程访问服务器的报表模板,可以修改保存服务器的报表模板,可以远程连接服务器的数据库,可以远程运行浏览报表数据的过程。极大提高了报表设计的效率,也使终端用户的业务人员可以直接参与报表设计。
  • 数据表视图
  • 在语义层中,视图是报表的数据来源,凡是要将外部数据带入报表进行展现,都要将它做成一个视图。数据的来源可以是多种途径,主要有数据表、SQL查询、存储过程、内建视图等几种方式。其中数据表视图对应数据库中的物理表,每个表物理表对应一个数据表视图。
  • 指标
  • 指标,就是由表中的数据经过一些函数表达式运算而得到的结果,在报表设计中它的地位与字段完全相同。在语义层中定义了指标,用户在设计语义层报表时就可以像使用普通的字段一样使用指标,不用再写繁琐的字段间数据运算表达式了。下面就简单介绍一下,语义层中指标的定义和使用。
  • 权限控制
  • 语义层提供权限控制的功能,允许程序员调用API接口传入用户信息,从而对语义层进行权限控制。控制粒度可以粗到整个视图,也可以细到每一个数据。
    提供的的权限控制接口是通过会话变量实现的。所谓的会话变量是指和用户个人信息相关的一些变量。
  • 数据库同步
  • 语义层数据库的维护包括数据表登记、数据表维护、数据备份、数据恢复四个部分,其中数据表维护功能不仅能将语义层中修改后的数据信息同步至数据库,而且还可以根据语义层定义的数据表在数据库中创建对应的物理表。
  • 数据查询
  • 报表语义层提供数据的查询功能,查询功能以向导的形式方便用户自行设定数据过滤条件,浏览过滤后的数据,当数据库中的数据量比较大时,该功能十分常用。
  • 引入和引出
  • 报表语义层提供引入引出功能。引入功能与引出功能相反,它是将已存在的.xls或.txt文件引入到当前数据表中。
  • 数据迁移功能
  • 语义层提供数据迁移功能。数据管道可以用来做数据迁移,使用数据管道可以把源数据库的一个或者多个表中的数据输入到目的数据库的一个表当中去。
  • 数据备份
  • 语义层数据库的维护包括数据表登记、数据表维护、数据备份、数据恢复四个部分,其中数据备份功能可以把语义层中所有的数据生成一个备份文件,也可以根据需要只备份某些表、某些表里的某些字段或者符合所设定过滤条件的数据。
  • 格式和显示值功能
  • 报表语义层提供为字段设置显示格式和显示值的功能
  • 批量功能
  • 语义层提供批量置数功能。批量置数功能可以按照设定的规则,批量设置数据表的各条记录,在模拟数据库测试阶段应用十分广泛。常用的批量置数方式有取行数、生成随机数和根据现有数据进行修改。
立即发现·数据价值

推荐阅读

→ 报表平台对CRM系统价值几何 → 可视化分析平台对企业作用几何? → 3步搞定销售分析报表 → 怎样用图表分析数据(二) → 生产报表的自动化实现方案 → jasperReport+Ireport和FineReport报表的对比 → web报表插件领导品牌FineReport → 帆软报表平台的使用方法 → 自定义报表之自定义参数界面 → FineReport报表和水晶报表的比较
版权所有©2017 南京帆软软件有限公司 | 苏ICP备14031611号-3
返回顶部