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 添加计算字段
添加「计算字段」数据流节点,和输出节点相连。这一步的目的,是为了将跟进时间转化为数字格式,数字越大,代表跟进的日期最新。公式如下:
- 年-月-日-时-分
YEAR(跟进时间)*100000000+MONTH(跟进时间)*1000000+DAY(跟进时间)*10000+HOUR(跟进时间)*100+MINUTE(跟进时间)
- 年-月-日
YEAR(时间)*10000+MONTH(时间)*100+DAY(时间)
选择需要的公式进行复制,复制公式后,公式中跟进时间文本要用可用变量中的「跟进时间」替换。如下图所示:
将其他字段全部隐藏,只保留「客户编号」和刚刚的「时间转数字」计算字段。
如果不小心隐藏了这两个需要的字段,还可以点击「显示原始字段」进行恢复。如下图所示:
2.2.4 分组汇总
添加「分组汇总」数据流节点,这一步是为了找出最新数据进行展示,其他非最新数据全部去除。
将「分组汇总」连向刚刚的的「字段设置」节点,分组汇总设置如下:
- 分组字段:客户编号
- 汇总字段:时间转数字这个计算字段
- 汇总方式:最大值;可以将最大的时间也就是最新时间的数据展示出来
如下图所示:
2.2.5 字段设置
再添加一个字段设置,同样添加一个计算字段,公式与上一个字段设置的步骤一样,只是不需要隐藏任何字段。这一步是因为客户跟进记录分组汇总后,跟进明细数据就没办法展示了,需要再与之前的表相连,展示出跟进记录中的明细数据。
如下图所示:
2.2.6 横向连接
添加一个横向连接字段,分组汇总先连横向连接,字段设置后连横向连接,然后选择连接方式,原理是分组汇总在哪一侧,就选择什么连接,这里我们选择「左连接」;连接字段为:
- 时间转数字=时间转数字
- 客户编号=客户编号
连接后,就可以展示所有跟进过的客户最新跟进数据:
2.2.7 添加客户总表输入源
如果需要展示所有客户数据,并展示最新跟进记录,则可以再添加一个输入源,与客户总表进行连接。添加输入节点如下图所示:
2.2.8 横向连接两张表
将「客户表(总)」则输入源先连向横向连接,再将之前的横向连接节点连向新加的横向连接节点。然后选择连接方式,原理是「客户表(总)」在哪一侧,就选择什么连接,这里我们选择「左连接」;连接字段为:
- 客户编号=客户编号
2.2.9 保存
将输出节点重命名为「最新跟进数据」,可以看到每个客户的最新跟进数据,以及部分客户没有跟进数据。然后点击右上角的「保存」,即完成了数据工厂的全部设置。如下图所示:
2.3 仪表盘展示
回到应用访问界面,新建一张仪表盘,如下图所示:
修改仪表盘名称,添加一个以刚刚数据工厂添加的数据流为数据源的「明细表」,如下图所示:
对明细表重命名,添加除「时间转换数字」字段以外的所有字段作为显示字段,添加后「保存」明细表设置。如下图所示:
2.4 效果演示
效果详情参见文本【1.4 】节。