SSRS中的表达式降低报表呈现

时间:2015-03-30 08:51:20

标签: reporting-services ssrs-2008-r2 ssrs-2012

我的报告中的表达式使报告运行得非常慢。在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秒才能运行。对此有何帮助?感谢。

1 个答案:

答案 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