如图,我编的是一个工资系统,前面的都不说,今天就只说说提成部分如何计算,就是图中画红色框的部分
96420我建了数据集,是按照一定条件筛选的数据,就是在用户选择的某个时点上,使用的提成类型
96419
数据库中提成类型结构如下
96421
我在这里写了一个公式,让提成的区域内可按照“横向扩展的表头”和“纵向扩展的姓名”,以及“用户选择的时间”,三个条件,汇总出数据库中的数据(金额基础)
96422
提成统计的数据库结构如下
96424
预览的结果如下
96423
可是我的要求比这个要复杂的多,上图中,我只简单对数据库中”金额基数“字段进行求和,我不是要对“金额基数”进行求和的,大家可以看看第三张图,提成类型表中的说明,看完之后就明白了,有的提成是按照金额的5%,有的是按照课时的5%,有的还要涉及”跳档“分段计算,特别复杂。那么如何能把这些计算方法写到这个模板中呢?模板中,横向扩展的提成类型是按月份显示的,是不固定的,我如何根据上面的表头来动态确定计算方法呢?
我想到用自定义函数的方法,让系统可以根据动态的表头,选择动态的提成函数,比如出现A类提成,就调用A函数来实现,参数的话可以设置姓名、月份、提成类型。
大家是什么意见呢?对这个问题有什么好的建议呢?欢迎大家积极讨论,谢谢!