2017-01-04 3 views
0

В своем докладе, у меня есть 1 Tablix и 40 столбцов, я просто демпинг мои данные в отчет, сценарий выглядит следующим образом:RDL принимает очень долгое время, чтобы подготовить отчет

  1. Первый ряд для заголовка отчетов.
  2. Во второй строке у меня есть столбцы, привязанные к данным.
  3. В третьей строке, выражение СУММ.

У меня есть некоторые 5000 строк в моей таблице данных, этот сценарий занимает около 18 секунд , чтобы сделать доклад.

Теперь проблема в том, что мне нужно динамически применять цвета, например. = iif (CellValue> = 0, «Черный», «Красный») для всех моих столбцов. как только я применил это выражение, отчет занял около 5 минут для визуализации.

Просьба поделиться с вами опытом.

С уважением Индержеет Сингх

+0

Это отчет SSRS (на сервере) или LocalReport (настольное приложение)? –

ответ

0

Иногда SSRS имеет немного хлопот делать много вычислений во время рендеринга. Одна вещь, которую нужно попробовать, - это сделать это вычисление как столбец SQL, если можно. Затем просто укажите это поле, чтобы определить цвет. Если вы не можете этого сделать, добавьте вычисленное поле в свой набор данных, чтобы вычисления выполнялись на более высоком уровне, чем по умолчанию. Это тоже помогает.

0

Основываясь на моем личном опыте, я обнаружил, что добавление фильтров в SSRS имеет тенденцию замедлять его. На основе вашего набора данных, хотя он не должен иметь большой проблемы. Кроме того, если у вас есть группа группировки для отображения страниц на одной странице (т. Е. Держите вместе), что также замедлит ее.

Смежные вопросы