复杂取数逻辑报表多步计算综合示例
总体说明
销售人员实际工资的计算逻辑普遍比较复杂,需要从多张业务表甚至多个业务系统中取得当月最新数据经过复杂的逻辑运算得出。本示例以此为原型,通过中间表方案利用填报表实现数据从业务数据表到中间表的加工处理,最终的工资统计报表基于中间表取数展现。同时利用产品的调度功能可完成周期性自动化的中间表数据抽取。
最初的业务表包括:员工基本情况表、人资信息表、淡旺季提成率表、剩货率目标表、销售数据表、不计剩货品项表、定店出勤表,替班表等
最终实现的工资表如下:
此方案针对需要经过多步逻辑复杂运算才能完成的报表提供了较完善的解决方法,可解决直接从底层业务表取数存在的取数逻辑过于复杂,计算层次过多,以及运算效率低、报表展现效率慢等问题,同时借助定时调度可自动化完成数据的抽取和加工处理,保证整个过程的自动化,良好的用户体验。
DEMO亮点
-实现了由繁至简的数据处理和加工,由原始的业务表结构转化为最终报表展现的中间表数据结构。
数据处理走向如下图:
-可进行周期性的调度处理,自动化完成数据中间处理。
-数据的转化处理可通过多层级分步完成,避免一次进行太过复杂的逻辑运算。
Demo实现说明
Demo实现需要经过以下几步:
第一步:设计建立中间表结构
中间表将作为最终“工资表”的取数来源,需要根据“工资表”报表合理设计数据结构。
第二步:按计算逻辑制作每一步的填报表
报表展现取数来源来自于底层业务表,报表回填的数据源为设计好的中间表。根据实际情况的复杂程度,拆分制作多张填报表,实现多层级的数据处理。
第三步:建立调度任务,执行填报表,完成数据加工抽取
第四步:建立最终的统计报表
具体实现步骤,详见 复杂多步计算报表方案 > 实现过程