数据集功能设计

1 数据集预览

点击左侧数据表,右侧默认展示预览数据。切换 Tab 页,可切换至结构预览、行权限、列权限(行列权限为 X-Pack 功能)。

数据集界面

2 数据集编辑

点击右上角【编辑】按钮。进入数据编辑界面。切换到【批量管理】可对数据集字段进行批量操作。

数据集编辑界面

3 字段管理

3.1 字段重命名

如下图所示,切换到【批量管理】,可修改字段名。

数据集字段重命名

3.2 字段选中

字段显示支持全选/全不选,也可单独勾选。

数据集字段选中

3.3 更换字段类型

如下图所示,支持更换字段类型。可全选后统一进行修改。

数据集字段更改类型

3.4 日期字段解析

示例:数据库中以 2000/01/01 文本存储的数据,由于格式差异性,日期类过滤组件无法过滤出来这些数据;
可将该文本字段改为时间类型,并选择 Y/m/d 格式(具体格式看数据源),则日期类过滤组件可以过滤出来这些数据。

字段时间解析

3.5 更换指标维度

如下图所示,支持将字段转换为维度或指标。

切换维度

3.6 新建计算字段

点击【新建计算字段】按钮,弹出新建计算字段页面,在此页面输入字段名,字段表达式,通过引用函数,生成新的数据集字段。

新建计算字段

新建计算字段设计

  • 【序号 1】在此输入新建字段的名称;
  • 【序号 2】字段表达式由引用的字段和函数组成,也可手动添加四则运算符号;
  • 【序号 3】选择新建字段的数据类型,包括维度或指标;
  • 【序号 4】根据引用的字段及函数计算结果,调整新建字段的字段类型;
  • 【序号 5】引用字段栏,点击数据集原有的字段,字段表达式栏引用到对应的字段;
  • 【序号 6】函数栏,使用的函数支持对应数据集的数据库函数。

请注意:

  • 字段表达式不仅支持简单的加减乘除,还支持所对应的数据库函数。比如:数据源为 MySQL 数据库(或者 Excel 数据源),那么字段表达式中可输入所有 MySQL 数据库的函数,包括 IF、CASE WHEN 等用法。如果是关联数据集,对应使用的是 Calcite 的函数。
  • 在图表中支持聚合作用。
  • 已增加的计算字段支持二次计算。

更新1

3.7 复制字段

支持对字段进行【复制】操作,复制后的字段相当于新建一个计算字段,复制后的字段,字段名:原字段名_Copy。
注意: 仅数据集字段管理的字段支持复制。

字段复制

3.8 删除字段

支持对字段进行【删除】操作。

字段删除

4 数据关联

4.1 左连接

如下图,在关联数据集设置页面,选择左连接,即 LEFT JOIN,连接取左表所有数据记录,当关联字段中匹配到右表的字段,则检索出右表的数据记录,否则以 null 显示。

左连接

4.2 右连接

如下图,在关联数据集设置页面,选择右连接,即 RIGHT JOIN,连接取右表所有数据记录,当关联字段中匹配到左表的字段,则检索出左表的数据记录,否则以 null 显示。

右连接

4.3 内连接

如下图,在关联数据集设置页面,选择内连接,即 INNER JOIN,当左表和右表的数据记录存在匹配时,数据记录才被检索出来。

内连接

4.4 内连接

如下图,在关联数据集设置页面,选择内连接,即 INNER JOIN,当左表和右表的数据记录存在匹配时,数据记录才被检索出来。

内连接

4.5 全连接

数据集表关联时支持设置全连接。

  • MySQL,API,Excel 数据源目前不支持全连接;
  • 由于交互问题,校验放在后端执行,若不支持全连接,会返回提示。

更新1