<< Click to Display Table of Contents >> 计算列复制链接 |
1. 概述
1.1 功能简介
如果基础数据未包括数据分析所需的所有列(字段),则可以在永洪中使用计算创建新列,这些列被称为计算列。
例如:由销售额和销量计算出单价,从时间戳中提取出年、月、日等,这主要由您的数据以及实际分析场景决定。
➢说明:
新建的计算列数据不会存在数据集,仅能在当前报告中使用。
1.2 应用场景
➢举例:
•将数据分割
•转换字段的数据类型,例如将字符串转换为日期。
•聚合数据
•筛选结果
•计算占比
2. 操作步骤
若有一批销售数据,统计了各月的预算_利润、利润,需要分析不同月份的利润达成情况,这时可以使用计算列。
1)有一个表组件,统计了月份、利润_总和、预算_利润_总和,如下图。
2)为了计算利润达成情况,需要计算每月利润_总和/预算_利润_总和,鼠标移入度量中的“利润”字段,点击【更多 > 新建计算列】。
3)在“新建计算列”弹窗中,名称命名为“利润达成率”,计算类型选择“基础函数”,双击右侧的函数或者数据列快速添加到表达式编辑区,使用聚合函数sum分别计算利润和预算利润总和,再相除得到达成率,如下图。
4)表达式计算有效后,点击“确定”,会在度量下新增一个计算列字段“利润达成率”,您可以直接将该字段绑定到案例中的表组件,下图依次统计了每个月份的利润达成率。
如需编辑计算列,您可以鼠标移入新建的“利润达成率”字段,选择【更多 > 编辑计算列】,在弹窗中完成修改。
3. 功能说明
【名称】新建计算列的名称。
【计算类型】/【函数】计算类型默认可以选择基础函数、SQL语句(在直连数据库场景下)、JS语句。若选择基础函数,可以使用产品内置的多种计算函数完成计算,包括日期时间函数、文本函数、数学函数、类型转换函数、逻辑函数、聚合函数、地理空间、AI函数、多粒度表达式,也支持参数;若选择SQL语句,写入支持的SQL语句,会直接拼入最终执行的SQL语句的Select子句中,同样也支持参数。基础函数列表可以通过配置hide.postprocess.function属性根据数据源智能隐藏不能下压的函数,配置为true时,开启智能隐藏;默认为false。默认不显示JS语句,如需兼容老的JS语法,请配置support.calc.type=js。
【表达式编辑区】在编辑区内输入表达式,若需用到函数和数据列,可以双击右侧的函数、数据列列表快速添加到编辑区中。
【数据列】包括当前绑定数据集下的所有字段以及添加的计算列、过滤列等,不支持使用参数列。
【函数语法说明】单击函数区域的某一个函数,会显示语法说明以及案例,您可以参考下面的例子编辑表达式,确保计算有效。