Cognos生成图表自动翻页

实现方式:
1、在查询中新建查询项runningcount,使用runningcount函数动态计算行数。
公式为:running-count ([产品])-1 ,减1的目的见后文。

2、在查询中新建查询项Groupnum,该查询项为将页面集分类依据。?page1?为每页显示行数参数,Floor函数为取除后的整数。如每页显示10行即?page1?= 10,那么第十行使用runningcount函数的结果为10,除以10等于1。那么第一页将只会显示9行,因为前9行的runningcount函数结果除以10,使用floor函数后的结果为0。-1的目的是为了让第十行显示在第一页。
公式为:floor([runningcount]/ ?page1?)

3、创建页面集,页面集同样使用查询1,并且设置GroupNum为分组属性。
4、使用同一查询创建表格和图形报表,并在图形报表属性中设置主要/明细关系,将同一查询的GroupNum进行关联。虽然是同一查询,如不关联报表执行时会提示错误。
5、 在表格属性中设置每页函数为1000(默认20行,无法查看分页效果)。执行报表,输入每页显示的行数。通过Cognos页面自带的上/下翻页按钮实现页面切换。(行号和runningcount可以不显示。)
BTW:
该实现方式为一次查询,翻页无需查询数据库。
如需达到指定页,也可以通过设置参数 GroupNum = ?参数? 实现到达指定页功能,但需要每次查询数据库。实现方式直接通过设置过滤器实现,不用设置页面集。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值