请教n-up报表的分组统计问题

时间:2021-11-13 11:41:32
小弟现准备做一报表,由于记录条数多,而一行显示字段少,为节省打印纸张,准备做成n-up报表,但是n-up报表好象不能分组统计
小弟现在设计的报表想用机构码分组,并且统计本机构和全部机构的余额总值
格式如下:
                       ************************表
        机构码:________    机构名称:___________   打印日期:_______

    帐号1         户名1          余额1          帐号2    户名2         余额2
   ******         ******         *****          *****    *****         *****
   ******         ******         ******         ******   ******        ******
                                                       本机构总余额:_________

       机构码:________    机构名称:___________   打印日期:_______

    帐号1         户名1          余额1          帐号2    户名2         余额2
   ******         ******         *****          *****    *****         *****
   ******         ******         ******         ******   ******        ******
                                                       本机构总余额:_________
                                                                                   
                                                       全部余额:___________

请问各位大侠我设计的报表格式能否实现(主要就是分组统计),怎样实现,谢谢,小弟在线急盼各位大侠回复。

9 个解决方案

#1


怎么没人回复啊,我再顶一下。

#2


我这个帖子怎么没人理啊?
我现在用了一个比较笨的方法,使用嵌套报表。基报表就是检索机构码,然后嵌套报表使用检索条件,根据机构码检索,但是这样调格式麻烦不说,这个全部机构的总余额值也得不出来。

哪位大侠有什么好的方法,请不吝赐教,谢谢。

#3


思路:
1.做两个数据窗口,第一个读取所有数据,第二个为extenal的free风格数据窗口,做成类似n_up 样子,然后从第一个dw取数据,逐行填入!

2.用sql 语句来实现分栏, 用存储过程来返回结果集(当然也可以放进一个表中,然后返回),在PB中用dw显示即可.

#4


可以采用Freeform风格来做你的这张报表
  ************************表 做为标题带
全部余额:___________  做为汇总带

#5


谢谢 lzheng2001, jzdmyjzd(晓明)!
jzdmyjzd(晓明),你说的方法比较简单,我先试了一下,但是有点不明白,请问您怎么解决象n-up风格那样一行显示两条记录的问题呢?

#6


谢谢lzheng2001,我用你说的方法试了一下,效果不错,就是感觉生成报表所需时间变长了点,不过还是可以接受,呵呵,谢谢。

#7


时间应该不是问题,如果你用两个DW的方法,插入数据之前用setredraw(false),全部完成后再变回true,这样速度会快很多, 另外不用getitemstring而用dw_1.object.列名[行号]的方法取数据会更快

#8


太感谢lzheng2001了,一开始我没设置,速度挺慢的
现在根据您讲的试了一下,速度真的很快啊,跟一个报表检索差不多,真的非常感谢您!!

#9


幸好你有把你的之前速度慢结果写出来,要不我也帮不到你了 :)

#1


怎么没人回复啊,我再顶一下。

#2


我这个帖子怎么没人理啊?
我现在用了一个比较笨的方法,使用嵌套报表。基报表就是检索机构码,然后嵌套报表使用检索条件,根据机构码检索,但是这样调格式麻烦不说,这个全部机构的总余额值也得不出来。

哪位大侠有什么好的方法,请不吝赐教,谢谢。

#3


思路:
1.做两个数据窗口,第一个读取所有数据,第二个为extenal的free风格数据窗口,做成类似n_up 样子,然后从第一个dw取数据,逐行填入!

2.用sql 语句来实现分栏, 用存储过程来返回结果集(当然也可以放进一个表中,然后返回),在PB中用dw显示即可.

#4


可以采用Freeform风格来做你的这张报表
  ************************表 做为标题带
全部余额:___________  做为汇总带

#5


谢谢 lzheng2001, jzdmyjzd(晓明)!
jzdmyjzd(晓明),你说的方法比较简单,我先试了一下,但是有点不明白,请问您怎么解决象n-up风格那样一行显示两条记录的问题呢?

#6


谢谢lzheng2001,我用你说的方法试了一下,效果不错,就是感觉生成报表所需时间变长了点,不过还是可以接受,呵呵,谢谢。

#7


时间应该不是问题,如果你用两个DW的方法,插入数据之前用setredraw(false),全部完成后再变回true,这样速度会快很多, 另外不用getitemstring而用dw_1.object.列名[行号]的方法取数据会更快

#8


太感谢lzheng2001了,一开始我没设置,速度挺慢的
现在根据您讲的试了一下,速度真的很快啊,跟一个报表检索差不多,真的非常感谢您!!

#9


幸好你有把你的之前速度慢结果写出来,要不我也帮不到你了 :)