数据展示工具FineBI如何读取数据库转义

 时间:2024-10-28 08:17:13

数据展示工具FineBI在业务包从数据库中取数时,为了增强数据的可读性,将数据转换为业务人员能够理解的含义,提供了读取数据表转义功能,能够将注释转义数据读取出来,并作用在Cube的数据上,提升数据的可读性,能够一目了然的知道该数据表和字段中存储了什么数据。

工具/原料

数据展示工具FineBI

方法/步骤

1、1.直接读取数据库转义单击BIdemo业务包,进入数据展示工具FineBI的数据表管理界面,可以看到数据表名称均为英文名,如下图:点击右下角的读取数据库转义按钮,业务包就会从数据库中读取转义注释,如下图,BIdemo业务包中的9个表中,有18个列名有转义:点击分公司信息(region)则会看到该表中所属办事处字段名添加了一个转义,如下图:注:读取数据库转义后,其对应数据保存在%BI_HOME%\WEB-INF\resources\bi_connection.xml文件夹中,如果要删除转义数据,直接删除xml文件即可。

数据展示工具FineBI如何读取数据库转义

数据展示工具FineBI如何读取数据库转义

数据展示工具FineBI如何读取数据库转义

2、2.读取数据库表或excel中注释转义数据如果数据展示工具FineBI的注释转义数据并不直接存在数据表的注释里面,而是单独的放置在某一个数据表或者excel中,如下图,在mysql数据库中有2张表,transfer和transferfield表,里面分别存着oracl数据库中的几个表名的注释转义和SALES1K表字段名称的注释转义:·transfer:·transferfield:

数据展示工具FineBI如何读取数据库转义

数据展示工具FineBI如何读取数据库转义

3、3.新建数据连接上图中的两张表分别是oracle数据库中某些表名称的转义和sales1K表中字段名的转义,首先在BI属性配置中添加2个数据连接,一个注释转义表所在数据库mysql,另一个是被转义数据所在的oracle数据数据库。点击数据配置>数据连接管理,进入数据展示工具FineBI的数据连接管理界面,点击新建数据连接,建立2个数据连接,一个oracle数据连接,与oracle数据库相连接,另一个mysqltest,与mysql数据库相连接,如下图:建立数据连接详细请查看数据展示工具FineBI的配置数据连接。

数据展示工具FineBI如何读取数据库转义

4、4.数据釉涑杵抑表名称转义打开%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'asconnection_name,'scott'asschema_name,table_enastable_name,table_chastranslated_table_namefromtransfer在xml文件的<TableDataMap></TableDataMap>标签中添加一个__bi_translated_table_names__服务器数据集的xml语句,语句如下:注:由于transfer表中没有connection_name和schema_name对应的注释,所以往这两个字段中添加常量,要注意使用单引号,如果不是被转义数据所在数据库中没有模式选项,schema_name常量使用NULL。另:如果xml中没有<TableDataMap></TableDataMap>标签,则手动添加即可

数据展示工具FineBI如何读取数据库转义

数据展示工具FineBI如何读取数据库转义

5、5.数据表亨蚂擤缚字段名称转义类似于数据展示工具FineBI的数据表名称转义,字段名称转义也需要添加一个服务器数据集,砘捃坑聒名称为__bi_translated_field_names__,该数据集有五个固定字段:connection_name:同数据表名称转义;schema_name:同数据表名称转义;table_name:同数据表名称转义;field_name:存在数据库中数据实际的字段名称,一般为英文;translated_field_name:注释转义数据对数据库中字段名的转义名称,一般为中文。注:数据集名称,字段名称均不可改变。将上面mysql数据库中的transferfield表的注释转义数据添加到__bi_translated_field_names__数据集中,SQL语句如下:select'oracle'asconnection_name,'scott'asschema_name,table_fieldastable_name,field_name_enasfield_name,field_name_chastranslated_field_namefromtransferfield类似于数据表名称转义的xml语句,数据表字段名转义也需要在datasource.xml中的<TableDataMap></TableDataMap>标签中添加一段xml语句,如下:添加完成之后,重启服务器,datasource.xml才能生效。

数据展示工具FineBI如何读取数据库转义

6、6.业务包读取转义数据点击数据配置>业务包管理,在数据展示工具FineBI中新增一个业务包,选中oracle数据连接,将上述transfer表中的table_en字段中涉及到的表以及transferfield表中table_field字段中涉及到的表均添加至业务包中,业务包命名为BIdemo2,如下图:注:选择oracle数据库添加数据表时,首先要先选择好模式,这里全部是scott模式。点击读取数据库转义,页面会弹出如下提示框提示用户是否从服务器数据集中读取转义:点击确定,外部数据表中的转义通过2个服务器数据集读取进BIdemo2业务包中。注:上图的提示框,点击确定,FineBI业务包就去服务器数据集中读取外部数据表中的转义数据,那么数据表内部的转义数据就不会读取,如果点击取消,那么就会去读取数据表内部的转义数据,所以如果既要读取内部转义数据,又要读取外部转义数据,操作两次即可。

数据展示工具FineBI如何读取数据库转义

数据展示工具FineBI如何读取数据库转义

7、3.5效果查看点击确定之后,数据表名称和字段名称转义都已经被读取进来,如下图:注:数据表名称和字段名称的转义既可以直接从数据库中读取,也可以手动添加,详细请查看数据展示工具FineBI手动设置表和字段的转

数据展示工具FineBI如何读取数据库转义

嘻游萌记灭神殿挑战 UC浏览器怎么设置开启网址自定义补全功能 醉驾160左右怎么处罚 焖鸡脚的做法 万能面霜怎么用
热门搜索
小猫头饰图片 口工资漫画 黑白漫画图片 枯树图片 生孩子图片