RDL花费很长时间来呈现报告

时间:2017-01-04 15:41:16

标签: ssrs-2008 rdlc rdl

在我的报告中,我有1个Tablix和 40列,我只是将我的数据转储到报告中,方案如下:

  1. 第一行是报告的标题。
  2. 在第二行中,我有数据绑定列。
  3. 在第三行,SUM表达式。
  4. 我的数据表中有一些 5000行,此方案需要 18秒来呈现报告。

    现在的问题是我需要动态应用颜色,例如。 = iif(CellValue> = 0,“Black”,“Red”)到我的所有列。一旦我应用了这个表达式,报告就会花费 5分钟进行渲染。

    请分享您的专业知识。

    此致 Inderjeet Singh

2 个答案:

答案 0 :(得分:0)

有时SSRS在渲染过程中进行大量计算时会遇到一些麻烦。要尝试的一件事是如果可以的话,将此计算作为SQL中的一列完成。然后只需参考此字段即可确定颜色。如果您不能这样做,请将计算字段添加到数据集中,以便计算的执行级别高于逐个单元格。这通常也有帮助。

答案 1 :(得分:0)

根据我的个人经验,我发现在SSRS中添加过滤器往往会减慢它的速度。基于您的数据集虽然不应该有太多问题。 此外,如果您将分组设置为在单个页面上显示页面(即保持在一起),这也将减慢它的速度。