添加高级字段

应用场景: 数据集中的原始字段无法满足业务数据分析需要时,可以添加高级计算字段,进行聚合运算,逻辑运算,算术运算,字段串拆分等运算,从而得到满足使用的新字段,而无需为分析需求调整数据集。

配置入口:

1. 报告中添加高级字段

选中图表,在“数据”页签中,切换字段类型到 “高级字段”,在高级字段的文件夹中,点击加号,进入高级字段的配置界面;

报告中添加高级字段

主要添加步骤:

  1. 填写字段名称;
  2. 选择字段类别和字段类型;
  3. 编辑表达式:在数据集中选择参与运算的字段,自由编辑计算表达式(支持case when 语句)
  4. 保存字段配置;

高级字段按字段类别分为2种:维度和数值字段,不同类型的字段所能使用的处理函数不同。

添加成功后,所有高级字段将归到 “高级字段” 文件夹下;

2. 数据集中添加高级字段

在数据集中,切换到 “字段设置” 页签中,点击 “添加字段-高级字段”,进入高级字段的添加界面;

数据集中添加高级字段


维度字段

维度字段,按类型可分为2类:字符串字段,日期字段;

字段为字符串类型

通常选择数据集中的字符串字段来做运算(字段用 T 标识);字段添加成功后,将作为普通的维度字段,显示在维度文件夹中

目前支持3个字符函数:SUBSTR,REPLACE,IF

SUBSTR

表达式写法:SUBSTR(字段,起始位置,截取长度)

说明:从开始位置(字符串从1开始计数)截取指定长度的字符串作为字段结果,截取长度为可选参数,不指定则默认截取到字符串末尾;

示例:区域字段中值格式均为“XX区域”,现需要将值中的 “区域” 字样去除,表达式 :SUBSTR(区域,1,2);

函数运算结果前后对比:

添加维度字段

REPLACE

表达式写法:REPLACE(字段,待替换的字符串A,用以替换的字符串B)

说明:将字段中的字符串A替换成字符串B

示例:区域字段值包含华东区域,华中区域,华北区域,华南区域,深圳区域,将深圳区域归入华南区域,表达式:REPLACE(区域,深圳区域,华南区域);

函数运算结果前后对比:

添加维度字段

IF

表达式写法:IF(表达式,结果1,结果2)

说明:IF为判断函数,表达式是比较型或计算型语句;如果表达式结果为正,则返回结果1,反之则返回结果2;

示例:当城市的合作项目数>5且不包含5时,表示达标,否则不达标;表达式:IF(合作项目数>5,达标,不达标);

函数运算结果前后对比:

添加维度字段

字段为日期类型

通常选择数据集中的日期字段来做运算(字段用 日历符号 标识);字段添加成功后,将作为普通的维度字段,显示在维度文件夹中

目前支持4个日期函数:DAY_DIFF,HOUR_DIFF,MINUTE_DIFF,TODAY;

DAY_DIFF

表达式写法:DAY_DIFF(日期字段1,日期字段2)

说明:返回两个日期相差的天数(日期字段2-日期字段1),只允许传入日期型字段;

示例:获取摘牌日期和开工日期间的时间差,表达式:DAY_DIFF(摘牌日期,开工日期);

函数运算结果前后对比:

添加维度字段

HOUR_DIFF

表达式写法:HOUR_DIFF(日期字段1,日期字段2)

说明:返回两个日期相差的小时数(日期字段2-日期字段1),只允许传入日期型字段;

示例:获取摘牌日期和开工日期间的相差的小时数,表达式:HOUR_DIFF(摘牌日期,开工日期);

函数运算结果前后对比:

添加维度字段

MINUTE_DIFF

表达式写法:MINUTE(日期字段1,日期字段2)

说明:返回两个日期相差的分钟数(日期字段2-日期字段1),只允许传入日期型字段;

示例:获取摘牌日期和开工日期间的相差的分钟数,表达式:MINUTE_DIFF(摘牌日期,开工日期);

函数运算结果前后对比:

添加维度字段

TODAY

表达式写法:TODAY()

说明:返回当前系统时间日期,无需参数

示例:TODAY();

函数运算结果前后对比:

添加维度字段


数值字段

仅能选择数据集中的数值字段来做运算;字段添加成功后,将作为数值字段,显示在维度文本中;

数值类计算字段分为2种:普通数值计算字段,高级数值计算字段

普通数值计算字段:计算表达式中仅包含基础的四则运算符号,不含聚合函数,添加成功后作为普通的数值字段使用;
高级数值计算字段:计算表达式中包含任意聚合函数,添加成功后作为高级的数值字段,没有计算方法,也无法用作数值筛选器;
(目前支持5种聚合函数:求平均值AVG,求计数值COUNT,求和SUM,求最大值MAX,求最小值MIN)
普通数值计算字段示例

数据集中包含各生产状态的货值数据,求总货值,显示单位为“亿”;表达式见左侧;拖动数值位置时,看作普通的数值字段,可以使用计算方法,见右侧;

添加维度字段

高级数值计算字段示例

数据集中包含各生产状态的货值数据,求 开工未达预售货值 在 总货值 中的占比;表达式见左侧;拖动到数值位置时,字段的下拉菜单中只包含普通数值字段除计算方法外的其余功能,并且不能作为数值筛选器;

添加维度字段

results matching ""

    No results matching ""