【实施经验】NC56之IUFO数据集函数使用样例

图:十二少于2016年10月8日摄于北京鹫峰森林公园

NC56的IUFO模块中,IUFO函数分类下有一个大类叫做数据集函数,里面有一个叫做GETDATA的函数。

这个函数平时很少被用到,相信它的应用场景应该很广泛,此处只是举例演示它的其中一种用法。

IUFO报表取数需求:报表取数需要通过查询引擎实现,而且查询引擎需要通过不同的查询条件在同一张报表中提取不同的数据。如果不使用数据集函数,则需要写N条查询引擎,通过修改其中的查询条件来满足不同字段的取数需求;而如果使用了数据集公式,则只需要写一条查询引擎。

步骤:

1.创建查询引擎;

过程略。

2.创建数据集;

2.1进入报表格式设计界面,点击【数据集】-【数据集管理】;

2.2先新建目录,再新建数据集;

2.3新增数据集

数据源选择【查询引擎】,单击【确定】:

录入【编码】和【名称】,单击【下一步】:

选择正确的数据源,选择需要嵌入报表的查询引擎,单击【下一步】:

新增或者删除字段,单击【下一步】:

根据需要修改参数,建议输入默认值,以免报错:

此处的【最前】可以根据排序取前N个数据非常实用,比如对于设置应收账款前十位客户或者应付账款前十位供应商的时候,即可在此处实现。

预览默认查询效果之后单击【保存】:

3.设置数据集取数公式

选取数据集函数:

选取刚刚建立的数据集:

选取需要取数的字段:

此处是设置取数条件的关键,值类型可以是常量:

也可以是表达式:

注意,如果是动态行设置取数公式,则同一行或者同一列的动态行公式中最后一步的参数值必须一致,否则不能取数。

公式设置完毕的效果:

(0)

相关推荐