Выражение в SSRS замедляет отрисовку отчета

Выражение в моем отчете заставляет отчет работать очень медленно. Выражение, установленное в свойстве видимости столбца строки, выглядит так:

    =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 секунд. Любая помощь в этом? Спасибо.


person UpwardD    schedule 30.03.2015    source источник
comment
Снимите флажок с параметра «Разрыв страницы табликса» «Сохранить вместе на одной странице, если это возможно», если он отмечен.   -  person Manoj    schedule 30.03.2015
comment
Это свойство не проверяется. Спасибо!   -  person UpwardD    schedule 30.03.2015


Ответы (1)


Используя этот запрос, проверьте, какой шаг требует времени для обработки отчета:

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
person Manoj    schedule 30.03.2015
comment
Спасибо Маной. Я выполнил запрос к моей базе данных ReportServer, и ничего не было возвращено. Я повторно запустил отчет и попытался несколько раз, но данные не вернулись. - person UpwardD; 30.03.2015