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