我在 SSRS 2008 中有两个报告,仪表板和钻取。
Dashboard 包含许多数据集(所有存储过程),运行大约需要 4-5 秒。
单击 Dashboard 中的一个表中的聚合值将用户带到 Drillthrough,它有一个数据集 - 一个接受两个参数(int 和 char(1),从 Dashboard 传递)的存储过程,它在 SSMS 中运行得非常快.
钻取数据集很大,平均大约 10,000 行,显示在一个表中。报表配置为每页有 200 行,因此可以有很多页。
问题:
当我单击仪表板中的链接时,大约一分钟内没有任何反应。我有几个问题:
屏幕没有立即切换到“正在生成报告”屏幕的事实意味着用户感到困惑,他们看不到任何响应(在报告嵌入网页的情况下)。这是正常行为吗?
钻取查询本身在 SSMS 中运行得非常快,因此,为什么在报表服务器上需要这么长时间?持仓可能在哪里?(我阅读了与此相关的“参数嗅探”,但由于查询在 SSMS 中运行得很快,看来我的问题不是由于周围的问题。)