多个维度下的最新数据展示
1. 简介
1.1 案例简介
目前已有最新数据展示的案例:
但是这两种方案都只能展示一张表单中的最新一条数据。如果需要多表关联展示每个维度下的最新一条数据,则可以通过此案例实现。
1.2 应用场景
如,客户跟进记录,展示每个客户的最新一条跟进数据。那么最终展示的就不是一条数据,而是多条数据。
1.3 设计思路
1)新建 1 张客户基础信息表单,表单录入客户编号、客户名称以及其他客户信息。
2)新建 1 张客户跟进记录表单,表单中记录客户编号、客户名称、跟进时间以及其他跟进信息。
3)数据工厂中通过分组汇总过滤出每个客户的最新跟进时间。
4)通过横向连接将两张表单汇总展示,即可展示出所有客户的最近跟进时间。
1.4 预期效果
如下图所示,每个客户有多条跟进记录,但是仅显示最新跟进记录,与此同时,还可以查看未跟进过的客户数据。
2. 设置步骤
点击安装 CRM客户管理,本文将按照模板中的数据进行示例讲解,安装时选择「保留示例数据」。
2.1 表单简介
本案例需要用到的表单有客户表以及跟进记录表单。如下图所示:
2.2 数据工厂设置
2.2.1 新建数据流
进入「管理后台」,在「数据工厂」处新建一条数据流,如下图所示:
2.2.2 添加输入数据源
设置数据流名称为「最新更新数据」,点击「输入」节点,选择「跟进记录」表作为数据源,然后添加数据源字段:
- 跟进记录
- 客户编号(辅助字段)
- 商机编号(辅助字段)
- 跟进方式
- 跟进内容
- 跟进时间
- 跟进人
2.2.3 分组汇总
添加「分组汇总」数据流节点,连接至「跟进记录」的输入节点。
为找出最新数据进行展示,并去除其他非最新数据,具体设置如下:
- 分组字段:客户编号(辅助字段)
- 汇总字段:跟进时间
- 汇总方式:最晚
如下图所示:
2.2.4 横向连接
客户跟进记录分组汇总后,跟进明细数据无法展示,故需要再与之前的输入表相连,展示出跟进记录中的明细数据。
添加「横向连接」数据流节点,分组汇总先连横向连接,跟进记录后连横向连接,然后选择连接方式,原理是分组汇总在哪一侧,就选择什么连接,这里我们选择「左连接」;连接字段为:
- 客户编号(辅助字段)=客户编号(辅助字段)
- 跟进时间=跟进时间
连接后,即可通过横向连接的「数据预览」查看所有跟进过的客户最新跟进数据:
注:「横向连接」节点中,时间字段的默认匹配精度为天,用户可以根据自身需求设置匹配精度为时、分、秒。如下图所示:
2.2.5 添加客户表输入源
如果需要展示所有客户数据,并展示最新跟进记录,则可以再添加一个输入源,与客户表进行连接。添加输入节点如下图所示:
2.2.6 横向连接两张表
将「客户表」输入源先连向横向连接,再将之前的横向连接节点连向新加的横向连接节点。然后选择连接方式,原理是「客户表」在哪一侧,就选择什么连接,这里我们选择「左连接」;连接字段为:
- 客户编号=客户编号(辅助字段)
2.2.7 保存
将输出节点重命名为「最新跟进数据」,可以看到每个客户的最新跟进数据,以及部分客户没有跟进数据。然后点击右上角的「保存」,即完成了数据工厂的全部设置。如下图所示:
2.3 仪表盘展示
1)回到应用访问界面,新建一张仪表盘,如下图所示:
2)修改仪表盘名称为「最新跟进数据」,添加明细表,数据源为数据流「最新跟进数据」,如下图所示:
3)对明细表重命名,添加需要展示的所有字段作为显示字段,添加后「保存」明细表设置。如下图所示:
2.4 效果演示
效果详情参见文本【1.4 】节。