我的报告中的表达式使报告运行得非常慢。在Row Column Visibility属性中设置的表达式如下:
=IIF(Parameters!View.Value = 1 AND (Fields!PastVal.Value = 0)AND(Fields!DatePay.Value = 0) AND
(Fields!Line.Value = 0),True, IIF(Parameters!View.Value = 2 AND Fields!TaxPaid.Value = "N",True, False))
现在这个表达式返回正确的结果。问题是它使报告运行得非常慢。
为了测试它,我取消了表达式并且报告在不到3秒的时间内显示,但表达式打开后,报告需要50秒才能运行。对此有何帮助?感谢。
答案 0 :(得分:0)
使用此查询检查哪个步骤需要时间进行报告处理:
use ReportServer
select top 10 InstanceName,
ItemPath,
UserName,
CAST((TimeDataRetrieval)as numeric(18,2))/60000 TimeDataRetrieval,
CAST((TimeProcessing)as numeric(18,2))/60000 TimeProcessing,
CAST((TimeRendering)as numeric(18,2))/60000 TimeRendering,
CAST((TimeDataRetrieval+TimeProcessing+TimeRendering)as numeric(18,2))/ 60000 [Total_Time(Minutes)]
from ExecutionLog3