参考文档:https://syos39w472.jiandaoyun.com/f/5bfb9d19eb98240fbf4acde1《子表单自动拆分主表中的开始结束日期》
应用安装链接:https://jiandaoyun.com/a/5f642c2d8057720006a3a521
知识库分享链接:https://t6ixa9nyl6.jiandaoyun.com/sharedoc/3VCMpkqh68FUI2KXN4yYy
使用背景:
在B表内根据客户姓名去计算出A表内该客户某段时间(一个开始时间,一个结束时间)内购买的订单总金额。
在B表内时间筛选是通过主表单内的两个日期字段选择,所以可以将动态的筛选时间拆分在子表单内显示具体的每一天,然后在根据每一天去汇总计算该成员当天的订单总金额,最后在主表单内汇总子表单内金额。
表单设置:
1.子表单基础表
提前导入子表单基础表数据,用于子表单整体联动,根据两个日期之间相差的天数字段显示对应行子表单
200行子表序号全集.xlsx
2. A表单,数据基础表,录入了客户的订单数据
客户姓名+日期:CONCATENATE(客户姓名,TEXT(DATE(日期时间),"yyyyMMdd"))
3.B表单,汇总某段时间内A表内某客户的数据
天数:DAYS(结束日期,开始日期)+1
日期字段:IF(子表单.序号==1,开始日期,IF(AND(子表单.序号>1,子表单.序号<=DAYS(结束日期,开始日期)+1),DATEDELTA(开始日期,子表单.序号-1),''))
客户姓名+日期:CONCATENATE(客户姓名,TEXT(DATE(客户姓名+日期.日期时间),"yyyyMMdd"))
金额:MAPX("sum",客户姓名+日期.客户姓名+日期,客户姓名+日期,金额)
金额汇总:SUM(客户姓名+日期.金额)
|