<< Click to Display Table of Contents >> 新建计算列 |
❖定义
"新建计算列"是指客户在原有数据列的基础上,在不修改原始数据的情况下,在产品中通过sql的语法新增加一个字段的一个便捷功能。
❖分类
计算列可以细分为:细节表达式、维度表达式、聚合表达式、多粒度表达式
❖作用范围
报表中"新建计算列":对当前仪表盘可见,仅当前仪表盘生效
数据集中"新建计算列":当前数据集和所有使用该数据集的仪表盘都能使用该计算列
❖新建数据列
产品将以前版本的"新建细节表达式、新建维度表达式、新建表达式、新建聚合表达式"统一为"新建计算列",如图:
数据列上也可以"新建计算列",如图:
当用户选择新建计算列后,会打开对话框,如图所示:
【名称】设定新建的计算列的名称。注意,计算列名称不能重名。
【计算类型】可根据自己的实际情况来设定使用"基础函数"还是 "SQL语句" 来创建计算列字段
【函数】列出产品所支持的函数,详细的语法集合参考《计算列函数->计算列函数列表》。
【数据列】列出当前计算列可以使用到的字段列
➢例1:
如图,已知一个订单的'订单日期'和'发货日期',我们可以通过新建计算列:dateGap(col['订单日期'],col['发货日期'],"dayofyear") ,求出两个日期的差值:
计算列"等待日期"的效果如图:
➢例2
如图,已知商品的销售额"sales"和 利润"profit",我们可以通过新建计算列:col['sales']-col['profit'],计算出商品的"成本":
计算列"成本"的效果如图:
➢例3
如图,已知商品的销售额"sales"和 利润"profit",我们可以通过新建计算列:sum(col['profit'])/sum(col['sales']),计算出商品总的"利润销售额占比" :
计算列"利润销售额占比"的效果如图:
❖二次操作
当用户创建好计算列后,如果需要进行再次操作,可以在该字段上选择进行:编辑、重命名、删除、新建计算列等操作,如图所示: