本案例将介绍,如何通过数据工厂和聚合表,实现当月已被检修过的设备不再重复出现。
1)在「设备信息基础表」和「设备检修表」中添加一个辅助数字字段,默认为 1;
2)通过数据工厂,添加日期计算字段,计算出当月还未被检修的产品;
3)通过聚合表,将数据工厂中定时生成的数据和设备检修表中的数据做聚合计算,判断是否提交过设备检修数据;
4)在「设备检修表」中,通过关联数据,展示当月还未检修的设备。
当月已被检修的设备不再重复出现,可应用于多个场景中,如:
1)在「设备检修表」中,选择一个设备进行检修后,当月该设备不会再出现在待检修列表中:
2)当月已检修完成的设备,第二个月会重新出现在待检修列表中:
在学习之前建议安装 设备管理 应用模板,本文将按照模板中的示例数据进行讲解。
1)本案例需要使用 3 张表单,分别是:
2)其中,为了通过聚合表计算,实现当月已被检修的设备不再重复出现,需要在 3 张表单中添加一个数字字段,用于辅助计算,并需要设置「设备信息基础表」和「设备检修表」中的辅助字段,默认值为 1。以「设备信息基础表」设置为例,操作步骤如下所示:
进入「设备信息基础表」表单,新增一个数字字段,命名为「辅助字段-数字」。选中该字段,在「字段属性 >> 默认值」处,自定义默认值为「1」。
3)进入「设备检修表」表单,点击「设备检修年月」,在「字段属性 >> 默认值」处,选择「公式编辑」,并设置公式为:TEXT(TODAY(),'yyyy年MM月')
注:表单的基础搭建过程此处不再详细说明,请参见 设备管理 应用模板。
1)进入「管理后台 >> 数据工厂」,点击「新建数据流」,如下所示:
2)修改数据工厂的名称为「数据工厂计算」,在「数据处理」处,拖动「字段设置」至数据流设计区,并连接输入和输出节点,如下所示:
3)点击「字段设置」,进入节点设置区,点击「添加计算字段」,并修改字段名称为「设备检修年月」,下拉框处选择「文本类型」,同时设置公式为:TEXT(TODAY(),'yyyy年MM月')
1)进入「输出表 >> 输出」设置中,点击「修改同步设置」,进行同步规则设置:
2)在「同步方式」处,选择「定时同步」,并设置定时同步规则如下所示:
1)在「管理后台 >> 聚合表」处,点击「新建聚合表」,并修改聚合表的名称为「聚合表计算」。如下所示:
2)点击「数据来源」,设置数据来源为多表关联,关联表选择「数据工厂同步输出表」和「设备检修表」,关联字段分别为数据工厂同步输出表和设备检修表中的如下字段:
设置完成后,点击「确定」。
3)在「行表头」处,点击右侧「+」号,选择刚刚设置好的关联字段作为行表头,如下所示:
4)添加计算指标。点击指标右侧的按钮,设置指标计算公式为:辅助字段-数字-数字
1)进入「设备检修表」中,选中关联数据「选择待检修设备」字段,在「字段属性 >>关联表」处,选择「聚合表计算」,并选择显示字段为设备编号、设备类型、设备名称、设备检修年月。如下所示:
2)在「字段属性 >> 数据过滤」处,点击「添加过滤条件」。设置过滤条件如下所示:
3)在「字段属性 >> 填充规则」处,点击「填充规则设置」。设置填充规则如下所示:
效果演示参见本文【1.4 预期效果】。
输出表设置完成后,首次使用时,数据工厂需手动同步,否则不会有数据同步到输出表中。手动同步设置如下所示: