在我的报告中,我有1个Tablix和 40列,我只是将我的数据转储到报告中,方案如下:
我的数据表中有一些 5000行,此方案需要 18秒来呈现报告。
现在的问题是我需要动态应用颜色,例如。 = iif(CellValue> = 0,“Black”,“Red”)到我的所有列。一旦我应用了这个表达式,报告就会花费 5分钟进行渲染。
请分享您的专业知识。
此致 Inderjeet Singh
答案 0 :(得分:0)
有时SSRS在渲染过程中进行大量计算时会遇到一些麻烦。要尝试的一件事是如果可以的话,将此计算作为SQL中的一列完成。然后只需参考此字段即可确定颜色。如果您不能这样做,请将计算字段添加到数据集中,以便计算的执行级别高于逐个单元格。这通常也有帮助。
答案 1 :(得分:0)
根据我的个人经验,我发现在SSRS中添加过滤器往往会减慢它的速度。基于您的数据集虽然不应该有太多问题。 此外,如果您将分组设置为在单个页面上显示页面(即保持在一起),这也将减慢它的速度。