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