1. 描述

为了数据的存储方便,数据表中的数据会尽可能的简洁存放,比如说数据表中有一个字段性别,其数据库中存储的数据为0和1,0代表男,1代表女,那么我们在使用这张数据表中的性别字段进行数据分析的时候,就不能使用0和1显示了,需要显示为男和女,那么类似这种对字段值进行显示值的转义的,该如何使用FineBI商业智能系统来实现呢?
注:在读取数据库转义章节中描述的转义是指对数据表名称和数据表字段名进行转义,不是指字段值。

2. 数据准备

登录FineBI商业智能分析页面http://localhost:8080/FineBI/ReportServer?op=fbi,点击数据配置>业务包管理>常见应用业务包,为该业务包添加1个数据表,如下图:

商业智能分析数据准备

2.1 新增公式列
要将数据表中的字段值进行转义,即设置实际值对应的显示值,需要在该字段的基础上进行公式转换,并生成一个新的字段。
点击hr_salesman数据表,进入表数据设置页面,如下图,在ETL处理面板中,点击表名称,选择对该表-新增公式列,如下图:

商业智能分析新建公式列

进入公式列管理界面,点击添加公式列,新增一个公式列性别,并输入转换的公式,如下图:

商业智能分析公式列管理

注:switch(表达式, 值1, 结果1, 值2, 结果2, …) 如果表达式的结果是值1,整个函数返回结果1 如果表达式的结果是值2,整个函数返回结果2 如果表达式的结果是值3,整个函数返回结果3 等等
点击确定,回到公式列管理界面,重命名表名为hr_salesman_转换,如下图:

商业智能分析平台

点击保存对业务包的操作,回到数据配置界面。
数据表的添加步骤详细请查看数据表管理

3. 权限配置和Cube更新

TOPN重点分析章节中已经对该业务包进行了权限配置,并根据该章节中的Cube更新步骤再次对Cube进行更新。
注:每次对业务包进行操作之后就需要更新Cube。

4. 新建分析

使用管理组助理Anna的账号登录系统,点击新建分析,新建一个名为Display的数据分析,布局方式选择自由布局,并拖曳一个明细表组件至分析页面中,如下图:

商业智能系统明细表组件

4.1 数据绑定

点击点击进入配置界面,为明细表绑定字段,如下图:

商业智能分析明细表绑定数据

5. 效果查看

返回到即时分析页面,可以看到如下图所示效果,sex字段是数据表中的实际值字段,性别为公式转换后的转义字段,可以看到sex为0时,性别字段中就显示为男,为1时,性别字段就显示为女,即后续可以使用性别字段代替sex字段进行分析:

商业智能分析效果查看