请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

lqj

初级会员

10

主题

25

帖子

230

积分

初级会员

积分
230

活字格认证元老葡萄

lqj
初级会员   /  发表于:2016-4-21 09:54  /   查看:3197  /  回复:6
本帖最后由 Lenka.Guo 于 2016-4-27 13:36 编辑

昨天发现一个问题,报表在切换了查询条件后,查询后的结果并没有更新,出现延迟,
具体操作如下:
1、统计方式为“按检查项目统计”,点击查看报表,此时结果正确,(已将该查询条件值显示到报表区域)
2、切换统计方式为“按病人统计”,点击查看报表,此时结果不正确,可看到报表区域显示的统计方式并不是切换后的值,且数据结果并没有变(以数量为准,后三列数据可忽略)
3、不改变查询条件,再次点查看报表,此时结果正确,可看到报表区域的统计方式值和统计结果都变了。

注:当前版本为ActiveReport v9,该问题不是每次都会有,有时查不同的时间,或数据少的情况不会出现。

请问这是什么原因引起的,请帮助解决,谢谢!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-21 10:54:02
沙发
本帖最后由 Lenka.Guo 于 2016-4-21 10:55 编辑

Hi,
收到您的问题之后,我使用 Chrome浏览器测试了产品在线Demo中的参数报表,非常抱歉未能重现您的问题,
您可以点击测试:http://demo.gcpowertools.com.cn/ ... egory=1002&action=6
因为之前没有用户提过类似的问题,所以无法判断问题原因

还请您能提供更多信息,或是可以做一个简单的重现问题的Demo?
回复 使用道具 举报
lqj
初级会员   /  发表于:2016-4-21 12:26:32
板凳
你好,其中数量的value如下:

=IIF(Fields!num.Value IS NULL,0,Sum(Switch ( Parameters!statisticalStyle.Value ="按检查项目统计" , Fields!num.Value , Parameters!statisticalStyle.Value ="按病人统计" ,  Fields!ordernum.Value )))

感觉是在做这个运算的时候,statisticalStyle的值没有及时传过来
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-21 12:28:39
地板
lqj 发表于 2016-4-21 12:26
你好,其中数量的value如下:

=IIF(Fields!num.Value IS NULL,0,Sum(Switch ( Parameters!statisticalSt ...

好的,谢谢您的反馈,我在这边测试之后给您回复。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-21 15:48:29
5#
Lenka.Guo 发表于 2016-4-21 12:28
好的,谢谢您的反馈,我在这边测试之后给您回复。

您好,
报表参数选择后,导致刷新延迟,是因为表达式包含多个逻辑函数嵌套,过于复杂,导致性能问题。

看您的需求是: 选择不同的“统计方式”,显示数据并进行合计。

建议您在SQL 查询中,带入参数,这样在最终合计时,就是按“方式”合计;


如SQL语句:

Select * from table1 where 统计方式=@Paramter1;
回复 使用道具 举报
lqj
初级会员   /  发表于:2016-4-22 09:57:10
6#
谢谢你们的支持,我会尽量避免表达式里嵌套参数,但还是建议以后逻辑上有个判断,在参数都获取完后,再处理报表内的逻辑

评分

参与人数 1金币 +500 收起 理由
Lenka.Guo + 500 赞一个!

查看全部评分

回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-22 10:09:01
7#
lqj 发表于 2016-4-22 09:57
谢谢你们的支持,我会尽量避免表达式里嵌套参数,但还是建议以后逻辑上有个判断,在参数都获取完后,再处理 ...

谢谢您的反馈~~奖励500金币~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部