数据统计分析软件FineBI
1. 描述数据统计分析软件FineBI的数据库中存放的数据是从实际业务的发生过程中产生的,但是数据在存储过程中,存储的字段名和表名却不一定是实际业务过程或业务名称,一般都需要转换为缩写的英文,而在使用数据统计分析软件FineBI数据库中的数据时,这些缩写的字段名和表名的可读性就非常差,所以数据库管理员在建立数据表的时候就会建立一种注释来转义数据,注释中描述了字段名和表名的实际名称等等信息。数据统计分析软件FineBI在业务包从数据库中取数时,为了增强数据的可读性,将数据转换为业务人员能够理解的含义,提供了读取数据表转义功能,能够将注释转义数据读取出来,并作用在Cube的数据上,提升数据的可读性,能够一目了然的知道该数据表和字段中存储了什么数据。在数据统计分析软件FineBI中,注释转义数据一般都放在数据库的注释中,但是有些数据的注释转义数据却是存在数据库表中或者excel中,所以数据统计分析软件FineBI提供两种不同的方法来读取两种不同存储位置的注释转义数据。数据库中的注释可通过业务包管理界面的读取数据库转义功能直接读取,而存在数据库表中或者excel中的注释则通过服务器数据集实现,下面详细介绍:
2. 直接读取数据库转义单击BIdemo业务包,进入数据统计分析软件FineBI的数据表管理界面,可以看到数据表名称均为英文名,如下图:点击右下角的读取数据库转义按钮,业务包就会从数据库中读取转义注释,如下图,BIdemo业务包中的9个表中,有18个列名有转义:信息(region)则会看到该表中所属办事处字段名添加了一个转义,如下图:注:读取数据库转义后,其对应数据保存在%BI_HOME%\WEB-INF\resources\bi_connection.xml文件夹中,如果要删除转义数据,直接删除xml文件即可。
3. 读取数据库表或excel中注释转义数据如果数据统计分析软件FineBI的注释转义数据并不直接存在数据表的注释里面,而是单独的放置在某一个数据表或者excel中,如下图,在mysql数据库中有2张表,transfer和transferfield表,里面分别存着oracl数据库中的几个表名的注释转义和SALES1K表字段名称的注释转义:transfer:· transferfield:3.1 新建数据连接上图中的两张表分别是oracle数据库中某些表名称的转义和sales1K表中字段名的转义,首先在BI属性配置中添加2个数据连接,一个注释转义表所在数据库mysql,另一个是被转义数据所在的oracle数据数据库。点击数据配置>数据连接管理,进入数据统计分析软件FineBI的数据连接管理界面,点击新建数据连接,建立2个数据连接,一个oracle数据连接,与oracle数据库相连接,另一个mysqltest,与mysql数据库相连接,如下图:建立数据连接详细请查看数据统计分析软件FineBI的配置数据连接。3.2 数据表名称转义打开%BI_HOME%/WEB-INF/resources/datasource.xml,手动在xml中为工程添加一个服务器数据集,名字为__bi_translated_table_names__,该数据集有四个固定字段:connection_name:被注释转义的数据表所在的数据连接;schema_name:被注释转义数据所在数据库的模式,针对于oracle数据库,如果数据库没有模式选项,使用NULL代替;table_name:存储在数据库中表的名称,一般为英文;translated_table_name:注释转义数据中对数据库中表的转义名称,一般为中文。注:数据集名称,字段名称均不可改变。将上面mysql数据连接中的transfer表的注释转义数据添加到__bi_translated_table_names__数据集中,其中被转义数据所在的数据连接名为oracle,数据库模式为scott。SQL语句如下:select 'oracle' as connection_name, 'scott' as schema_name, table_en as table_name, table_ch as translated_table_name from transfer在xml文件的