多个维度下的最新数据展示

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 】节。


Useful?
 Yes
 No
Have these problems ?
When you need help immediately, please Contact support