计算列

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 数据处理与分析 

计算列

复制链接

1. 概述

1.1 功能简介

如果基础数据未包括数据分析所需的所有列(字段),则可以在永洪中使用计算创建新列,这些列被称为计算列。

例如:由销售额和销量计算出单价,从时间戳中提取出年、月、日等,这主要由您的数据以及实际分析场景决定。

说明:

新建的计算列数据不会存在数据集,仅能在当前报告中使用。

1.2 应用场景

举例:

将数据分割

转换字段的数据类型,例如将字符串转换为日期。

聚合数据

筛选结果

计算占比

2. 操作步骤

若有一批销售数据,统计了各月的预算_利润、利润,需要分析不同月份的利润达成情况,这时可以使用计算列。

1)有一个表组件,统计了月份、利润_总和、预算_利润_总和,如下图。

DataProcess_Calculate1

2)为了计算利润达成情况,需要计算每月利润_总和/预算_利润_总和,鼠标移入度量中的“利润”字段,点击【更多 > 新建计算列】。

DataProcess_Calculate2

3)在“新建计算列”弹窗中,名称命名为“利润达成率”,计算类型选择“基础函数”,双击右侧的函数或者数据列快速添加到表达式编辑区,使用聚合函数sum分别计算利润和预算利润总和,再相除得到达成率,如下图。

DataProcess_Calculate3

4)表达式计算有效后,点击“确定”,会在度量下新增一个计算列字段“利润达成率”,您可以直接将该字段绑定到案例中的表组件,下图依次统计了每个月份的利润达成率。

DataProcess_Calculate4

如需编辑计算列,您可以鼠标移入新建的“利润达成率”字段,选择【更多 > 编辑计算列】,在弹窗中完成修改。

3. 功能说明

DataProcess_Calculate5

【名称】新建计算列的名称。

【计算类型】/【函数】计算类型默认可以选择基础函数、SQL语句(在直连数据库场景下)、JS语句若选择基础函数,可以使用产品内置的多种计算函数完成计算,包括日期时间函数文本函数数学函数类型转换函数逻辑函数聚合函数地理空间AI函数多粒度表达式,也支持参数;若选择SQL语句,写入支持的SQL语句,会直接拼入最终执行的SQL语句的Select子句中,同样也支持参数。基础函数列表可以通过配置hide.postprocess.function属性根据数据源智能隐藏不能下压的函数,配置为true时,开启智能隐藏;默认为false。默认不显示JS语句,如需兼容老的JS语法,请配置support.calc.type=js

【表达式编辑区】在编辑区内输入表达式,若需用到函数和数据列,可以双击右侧的函数、数据列列表快速添加到编辑区中。

【数据列】包括当前绑定数据集下的所有字段以及添加的计算列、过滤列等,不支持使用参数列。

【函数语法说明】单击函数区域的某一个函数,会显示语法说明以及案例,您可以参考下面的例子编辑表达式,确保计算有效。