报表整合数据的时候,常见的模式:

从明细到汇总:采购数据报表生成算法
本文介绍了一种通过循环和读取方法,将详细的采购数据转换为汇总报表的技术。具体步骤包括创建内表,分配字段值,排序和删除重复项,最终生成包含供应商、月份和采购金额的报表。
1.由明细数据找汇总(粒度粗的、主数据等)数据;(loop + read ) 
2.由汇总找明细,举一个例子 :(loop + loop )
假设:采购数据是这样的:
物料A,  供应商A,  2012-3-15,采购金额是100元;
物料A,  供应商B,  2012-3-15,采购金额是200元;
物料B,  供应商A,  2012-3-15,采购金额是100元;
物料C,  供应商A,  2012-3-15,采购金额是100元;
物料C,  供应商B,  2012-3-15,采购金额是200元;
物料C,  供应商A,  2012-3-15,采购金额是100元;

要得到的报表结果是:
供应商、月份、采购金额

具体做法是:
假设前面的采购数据是内表:git_result.
定义一个新的内表:git_vendor, 内表的字段包括:供应商、月份、采购金额。

Loop git_result
   把git_result中的供应商、月份赋值给git_vendor的结构(工作区)
  Append  git_vendor的结构 to git_vendor
Endloop.

Sort git_vendor by 供应商、月份。
 delete ADJACENT DUPLICATES FROM git_vendor comparing供应商月份
    
     得到git_vendor的结果是:
    供应商A   2012-3
    供应商B   2012-3

    Loop at git_vendor into wa_vendor
         Loop at git_result into wa_result 
                Where 供应商 = wa_vendor-供应商
                            月份 = wa_vendor-月份
                   git_vendor-金额 = git_vendor-金额+ wa_result -金额
          Endloop.
    Endloop.

转载于:https://www.cnblogs.com/senlinmu110/p/3802253.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值