动态表汇总下级单位数据一例NC产品支持部吴洪英一、需求解决项目问题时,遇到这样的需求。产品表是一张动态表,产品编码是动态区关键字。集团和所有下级都按月填报此表。现在集团要按产品编码汇总全部单位的产品表。并要求能够应用汇总结果进行后续加工分析整理。此表仅供集团使用。原表表样如下:二、分析IUFO中有汇总功能,能够实现动态区按关键字汇总,但在系统中只是存放了汇总条件,没有存放汇总结果,无法对汇总结果进行后续加工分析。考虑再做一张汇总表,供集团使用,通过单元公式方式,实现全集团各单位数据汇总。三、实现做一张与原表表样相同的汇总表,以本月产量单元格为例,单元公式这样设置:MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码'))1测试数据如下:1单位产品表数据如下:100单位产品表数据如下:汇总表数据如下:2满足需求。其他单元格比照此单元格设置即可。四、应用延伸上述公式是指该表只是集团应用,不向下级分配,汇总全部单位数据,所以没有指定单位关键字。如果指定某些单位应用,可以将公式变通修改。第一种情况,单位编码有规律。比如,取01开头的所有单位的数据时,公式可以设置为:MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码')ANDk('单位')LIKE'01'+'%')第二种情况,单位编码无规律。只能将公式中单位编码指定,然后逐一列出。MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码')ANDk('单位')='100')+MSUM('dtb->本月产量',k('年')=zkey('年')ANDk('月')=zkey('月')ANDk('项目编码')=zkey('项目编码')ANDk('单位')='1')。有多少个单位,都要逐一列出来。34