1 概述
业务数据集中的原始维度和度量并不能满足数据分析的需求,需要使用公式或函数进行数据加工处理,此时可以使用计算列功能。计算列是指符合当前数据源SQL列定义语法规则,在已有表中使用已有字段和SQL函数构造出的新列。
仪表盘上创建的计算列属于报表私有,若需和其它报表共用,请在数据模型上创建 创建计算列 。
2 功能入口
在数据选择区的维度目录上点击可以创建计算列。
3 场景示例
以产品内置Demo资源的“订单模型”作为数据来源为例,在分析客户信息时,数据库中存储的客户邮箱地址是小写英文字母,在报表上展示数据时,要求将邮箱地址转化成全部是大写的英文字母,操作步骤如下:
(1)在数据选择区的维度目录上点击,选择 新建计算列 ,进入新建计算列界面。
(2)输入计算列名称 邮箱 ,可从右侧函数和字段区中,拖拽/双击添加函数和字段到表达式中,设置内容如下图所示:
关于创建计算列的更多介绍可查看 创建计算列 。
(3)生成的计算列字段放在 自定义维度 目录下,且不支持移动位置,若需查看修改可在此字段上右键选择 编辑 。
(4)以汇总表为例展示数据效果,将 顾客编号、公司类型、公司名称 和 邮箱 字段添加到列区,便可查看所有客户的详细信息。
4 注意事项
1、计算列是在表中新建一列,所以只能针对表或模型的查询创建,且只能在单表新建,无法跨表/查询创建。
2、计算列编辑界面的字段区展示的是表或查询中的字段,和仪表盘数据选择区中的维度、度量字段不完全相同。
3、计算列 不支持聚合函数,如果手动输入的聚合表达式,如sum、count、avg等,在报表上查询数据会报错。
4、在计算列的表达式编辑框中,可解析当前数据库支持的函数和语法。
5、已添加的计算列,支持作为表达式被使用在其他自定义数据字段中,比如被使用在 计算度量、命名集 。
6、新建的计算列将自动设置为计算维度,如果要把计算列作为度量,需要手动 复制为度量 。