天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4028|回复: 11

[已解决] 如何实现自定义报表只想统计一部分数据

[复制链接]
兰州波迪 发表于 2012-6-14 10:11:06 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-6-14 16:09 编辑

自定义报表指定某个表后,一打开会将表中的所有数据全部统计,然后再点击过滤进行过滤统计。我想实现打开时传入参数,让报表只统计这一部分数据。目前视图是用DQL来实现的,显示传入参数和过滤是正确的,请问该如何实现但是参数传不到自定义报表中。
 楼主| 兰州波迪 发表于 2012-6-14 10:30:34 | 显示全部楼层
只要是DQL语句写死的话,不需要参数,那自定义报表打开时也会只统计一部分数据。而DQL需要参数时就不合适了。

1、能正确统计的
var dql ="$formname = '人口基本信息表'";
dql=dql+" and $街道乡镇 = '永定路街道办事处'" ;
dql=dql+" and $所属社区='西街居民委员会'" ;
dql;


2、不能正确统计的
var request = $WEB.getParamsTable().getHttpRequest();
if ( request!=null ){
    var v1= request.getSession().getAttribute("JD");
    var v2= request.getSession().getAttribute("SQ");

    var dql ="$formname = '人口基本信息表'";
    dql=dql+" and $街道乡镇 = '"+v1+"'" ;
    dql=dql+" and $所属社区= '"+v2+"'" ;
    }
dql;
purple 发表于 2012-6-14 10:32:56 | 显示全部楼层
您好,自定义报表是选择某一视图做数据源的,所以您需要一打开表单就做数据过滤,正常情况下在对应的视图过滤处做逻辑处理即可。您说的参数传不到自定义报表是什么意思呢?
 楼主| 兰州波迪 发表于 2012-6-14 10:36:01 | 显示全部楼层
因为表中的数据太多,一次统计时间太长,我想在打开自定义统计时就通过参数过滤成只想统计的这部分数据。
视图也是按这样的目的写的,先选择具体的社区,再跟进街道和社区进行查询。但统计时就不正确了。
 楼主| 兰州波迪 发表于 2012-6-14 10:36:19 | 显示全部楼层
目前视图的过滤都是正确的
 楼主| 兰州波迪 发表于 2012-6-14 10:37:54 | 显示全部楼层
一打开视图就会发现已经按传递的参数过滤了。
 楼主| 兰州波迪 发表于 2012-6-14 10:41:37 | 显示全部楼层
但基于这个视图的报表就不正确了
purple 发表于 2012-6-14 10:45:06 | 显示全部楼层
您好,请问您的意思是视图过滤正常,但是报表不正常是吗?我这边目前也在测试,大概十分钟之后回复您。
 楼主| 兰州波迪 发表于 2012-6-14 10:49:44 | 显示全部楼层
是在一打开的时候不正常,是参数过不去,打开后再过滤没有问题
purple 发表于 2012-6-14 10:54:51 | 显示全部楼层
您好,我这边测试了,打开是正常的哦。报表显示的数据与视图显示的记录数是完全一致的。方便的话,请加我Q,远程看一下您的操作。QQ:1946218209

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 12:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表