运用触发器,实现复杂条件的判断
工作中小伙伴们可能会遇到需要数据进行条件判断的场景,然而如何让数据可以像人脑一样进行条件判断,就成了一大难题,例如下面这样的场景:
根据销售人员的当月业绩,评定业绩提成
根据客户的消费金额情况,进行会员等级的变动
根据全月员工的表现,进行绩效的评定
根据职工的收入,判定所得税税率
别担心,这都是小事,接下来小编就用一个简化的会员等级评定的案例,告诉你如何运用触发器,实现数据的条件判断。
在案例中,我们设定会员评定的规则为:
特级会员:累计消费金额>=50000元
超级会员:累计消费金额>=20000元
高级会员:累计消费金额>=10000元
普通会员:累计消费金额<10000元
创建表格
设置客户姓名(文本字段)、累计消费金额(金额字段)、会员等级(选项字段),如下图:
配置触发器
先给触发器命名,方便后期的维护和调整。因为在客户消费时,会进行数据的创建录入。考虑到如果录入错误时,可以进行修改。所以触发方式,我们选择“创建数据”和“修改数据”,如下图:
配置条件
因为只要客户有消费即可,不需要对客户进行其他的条件设置,所以这里直接留空,点下一步,如下图:
选择执行操作
由于数据在创建后,触发器会去修改本条数据的会员等级字段,所以选择修改已有数据,如下图:
编写函数赋值
因为我们是要去修改会员等级表里的会员等级字段。所以目标表格选择会员等级表,在“修改哪些数据”里选择当前数据,要修改的字段选择会员等级,如下图:
这里附上触发器的函数:
IF({当前数据.累计消费金额} >= 50000,{C:会员等级.会员等级.特级会员},IF({当前数据.累计消费金额} >= 20000, {C:会员等级.会员等级.超级会员},IF({当前数据.累计消费金额} >= 10000, {C:会员等级.会员等级.高级会员},{C:会员等级.会员等级.普通会员})))
大家对这个函数是不是不好理解,这里给大家逐一解析一下:
在函数中,我们用到了IF函数的多级嵌套,先为大家介绍下IF函数多级嵌套的原理:IF(条件,成立返回值,不成立返回值),可以对数值和公式执行真假值判断,并根据逻辑测试的真假值返回不同的结果。IF函数的嵌套就是在IF函数的第三个参数(不成立的返回值)里填写一个新的IF函数,进而进行新的条件判断,如下图:
创建数据
通过上面的讲解,相信你已经可以轻松运用工作流实现数据的条件判断了,为大家鼓掌👏👏👏