高级数据源
更新时间: 2023-12-01 浏览次数: {{ hits }}

什么是高级数据源?

实际生产中,很多情况下我们需要对数据进行加工处理后,再进行统计分析及可视化呈现,高级数据源是对数据进行加工处理的模块。在高级数据源中,可以将单个表单或多个表单进行自由组合,得到符合统计需求的数据源。

高级数据源入口

可以通过任意页面顶部头像菜单栏,找到高级数据源的入口,目前只有系统管理员拥有高级数据源权限。(功能目前处于测试阶段,只对部分用户开放了入口;如您想要需要或者想要体验高级数据源功能,请联系您的专属客服申请开通)。


高级数据源列表

在高级数据源中组合处理完毕的数据源我们称之为【数据流】。高级数据源列表页主要分为两个区域:数据列表区域和数据预览区域。数据列表区域支持新建数据流,以及对数据流进行分组管理。点击选中一个数据流后,在右侧会呈现数据流的数据预览(目前只支持预览200条数据)。

 

设计页面

从高级数据源列表页面新建数据流将进入到工作流设计页面。设计页面主要分为节点区域、设计区域、节点设置区域三个区域。 


数据流由输入节点、数据处理或数据转换节点、输出节点构成,将每个节点从节点区域拖动至设计区域,并设置好每个节点,节点间用连接线连接起来即可完成设置。

每个数据流至少拥有一个输入节点(最多支持4个输入节点),最多支持2层数据处理或数据转换节点,必须包含一个输出节点(且只能拥有一个)。


节点介绍 

输入节点

将一个输入节点拖动至设计区域后将出现数据源选择弹窗,您可以选择您的表单作为输入节点,并设置需要进行处理的字段。仅支持选择一个子表中的字段,不支持选择关联表单字段,至多4个输入节点。


输出节点

每个数据流必须且只能有一个输出节点,输出节点为数据流最终结果的输出。


合并节点

合并节点用于将多个表进行合并(最少需要两个节点进行拼接)。


关联节点

a. 左连接

根据连接字段匹配数据,返回左侧表单的全部数据,匹配不到则留空。

 


b. 右连接 

根据连接字段匹配数据,返回右侧表单的全部数据,匹配不到则留空。


c. 内连接

根据连接字段匹配数据,并返回左右两侧表单共有的数据,即返回左右两个表单的数据交集。


分组汇总节点

按照设定的分组字段,将字段值相同的记录归为一组。再将各组的数据进行求和、平均等汇总计算。


image.png


过滤节点

通过添加过滤条件,过滤掉不符合指定条件的数据。


image.png


字段设置节点

您可以通过字段设置节点来进行字段计算,只能有一个节点连接至字段设置节点。


仪表盘使用高级数据源

当您在仪表盘中拖动一个图表组件到画布区域时,会出现数据源选择弹窗,您只需在弹窗中切换至【高级数据源】页签即可选择您在高级数据源中创建的数据流了。


图示:节点

左连接:

右连接:

内连接:

合并节点:子表字段参与关联规则:

子表字段参与合并规则:

合并时,左表单一条数据匹配右表单多条数据,右表单一条数据匹配左表单多条数据:

示例:员工业绩

在员工业绩的案例中:

  • 设备租赁合同表单记录签订人、签订日期、合同金额等。

  • 租赁合同结算表单记录合同、合同金额、结算金额等,每次结算只结算指定合同的一部分金额,也就是一个设备租赁合同有多个合同结算记录;

  • 租赁合同结算表单用关联表单控件建立和设备租赁合同表单的关系;

  • 最终计算出每一位员工(签订人)的业绩(合同结算金额)。


1 搭建表单

1.1 搭建设备租赁合同表单,字段包含:签订人、签订日期、合计(所有租赁设备的数量*单价*租赁天数之和)等。


1.2 搭建租赁合同结算表单,字段包含:关联合同(关联表单字段,关联设备租赁合同表单,将objectid填充至表单字段)、租赁合同数据编码(因为高级数据源节点暂时不支持关联表单字段,所以需要引用关联合同的objectid,用于后续根据合同objectid建立多表单之间的关系)、结算金额。

2 在高级数据源搭建员工业绩数据流,再前往仪表盘搭建使用此数据流作为数据源的图表。

2.1 拖入输入节点,选择设备租赁合同表单,主表字段勾选数据编码(objected)、合同名称、签订人、签订日期,子表字段不需要勾选。

2.2 拖入输入节点,选择租赁合同结算表单,主表字段勾选创建时间、租赁合同数据编码(关联合同的objected)、结算金额。


2.3 拖入关联节点,选择左连接,因为第一个连接至关联节点的是租赁设备合同输入节点,因此以租赁设备合同为左表单。设置关联规则,租赁设备合同.数据编码=租赁合同结算.租赁合同数据编码,这意味着依次对每一条租赁设备合同表单数据,找到租赁合同数据编码与租赁设备合同.数据编码(objectid)相同的租赁合同结算数据,形成一至多条数据。


如下图所示,有1条租赁设备合同表单数据是“南山区前海段公路工程”,有2条租赁合同结算表单数据指定“南山区前海段公路工程”合同,如上所述设置后,数据流最终会有2条数据此合同相关数据。



2.4 拖入输出节点,将关联节点连接至输出节点,点击保存。



2.5 回到列表预览数据,如2.3所述,有2条“南山区前海段公路工程”数据。



2.6 在仪表盘,添加透视图,数据源选择“高级数据源”中刚搭建完的“员工业绩”数据流。字段列表的字段来源于数据流中所有字段。



示例:设备管理

在设备管理的案例中:

  • 设备信息表单记录设备名称、规格、供应商、单价;

  • 设备维保表单记录日期、人员、设备、维保费用等,每次维保包含一到多个设备;

  • 设备维保表单用关联表单控件建立和设备信息表单的关系,用子表记录多个设备;

  • 最终计算出每一个设备、每一个供应商的设备维保支出费用。


1 搭建表单

1.1 搭建设备信息表单,字段包含:设备名称、供应商、规格、单价等信息。

1.2 搭建设备维保表单,子表字段包含:维保设备(关联表单字段,关联设备信息表单,将objectid至子表字段)、设备数据编码(因为高级数据源节点暂时不支持关联表单字段,所以需要引用关联设备的objectid,用于后续根据设备objectid建立多表单之间的关系)、人工价、材料费、小计(人工价+材料费)。



2 在高级数据源搭建设备:维保支出数据流,再前往仪表盘搭建使用此数据流作为数据源的图表。

2.1 拖入输入节点,选择设备信息表单,主表字段勾选数据编码(objectid)、设备名称、规格、供应商、单价。



2.2 拖入输入节点,选择设备维保表单,主表字段勾选维保单号、填报人、填报日期,子表字段勾选设备数据编码(关联设备的objectid)、人工价、材料费、小计。



2.3 拖入关联节点,选择左连接,因为第一个连接至关联节点的是设备信息输入节点,因此以设备信息为左表单。设置关联规则,设备信息.数据编码=设备维保.设备数据编码,这意味着依次对每一条设备信息表单数据,找到设备数据编码与设备信息.数据编码(objectid)相同的设备维保子表数据,形成一至多条数据。

如下图所示,有1条设备信息表单数据是“压路机”,有2条设备维保表单数据包含“压路机”设备,如上所述设置后,将生成2条“压路机”数据。




2.4 拖入输出节点,将关联节点连接至输出节点,点击保存。


2.5 回到列表预览数据,如2.3所述,有2条“压路机”数据。


2.6 在仪表盘,添加透视图,数据源选择“高级数据源”中刚搭建完的“设备:维保收支”数据流。字段列表的字段来源于数据流中所有字段。