【发布时间】:2017-11-16 04:42:57
【问题描述】:
我有一个 SSRS 报告,它有一个从数据库加载数据的多选下拉列表参数。
问题是,我必须在参数下拉列表中加载 130000 条记录,并且加载下拉列表需要很长时间。 但是当我检查我的查询时,这是一个简单的选择查询
例如:
SELECT Id, Name
FROM Table1
它在 3 秒内执行并检索数据。我无法减少需要加载到参数下拉列表中的记录数量。
有没有什么办法做分页之类的事情来提高性能。
【问题讨论】:
-
下拉参数没有潜在的分页。如果运行报告的人想取消选择其中一个选项,包含 130,000 条记录的下拉参数将如何以任何方式使用?坦率地说,这听起来像是一份需要重新设计的报告——可能是为您想要选择(或取消选择)的内容输入文本搜索字符串的组合,或者其他类似的创意选项。
-
你有没有办法把它分解成级联参数,最后一个参数是这个,但被第一对过滤掉了。 IE。筛选销售部门 --> 销售类别 --> 销售项目。
-
我无法减少需要加载到参数下拉列表中的记录数量。 为什么不呢?
-
也许如果您说明了报告的设计目的以及为什么需要包含 130,000 个条目的用户控件,那么有人可能会提出不同的方法。
-
听起来问题不在于下拉列表中的每个项目都需要在运行时动态加载到 DOM 中。我同意 Rich 的观点,绝对需要重新设计,从可用性的角度来看,期望用户从 130,000 个选项中进行选择是荒谬的。
标签: sql sql-server-2008 reporting-services ssrs-2008 ssrs-2008-r2