Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS-延迟数据集查询_Reporting Services_Ssrs 2008 R2 - Fatal编程技术网

Reporting services SSRS-延迟数据集查询

Reporting services SSRS-延迟数据集查询,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,所以,我写了我的报告,一切都很好。然而,现在我已经部署到我的生活环境,我有一个问题;当报表最初打开时,它会运行所有的数据集查询,因为我有一个大型数据库,报表的显示需要一定的时间 是否有方法防止在最初打开报表时运行所有查询?是否只运行一个数据集查询填充我的第一个参数,以便用户可以在选择“查看报告”之前开始筛选数据,以使用应用的参数运行主数据集查询,而不是在打开报告时获取所有信息 我曾尝试在参数中设置默认值以减少初始数据负载,但这似乎让用户感到困惑,因此我认为在参数中没有选择任何内容的空白报告会更好

所以,我写了我的报告,一切都很好。然而,现在我已经部署到我的生活环境,我有一个问题;当报表最初打开时,它会运行所有的数据集查询,因为我有一个大型数据库,报表的显示需要一定的时间

是否有方法防止在最初打开报表时运行所有查询?是否只运行一个数据集查询填充我的第一个参数,以便用户可以在选择“查看报告”之前开始筛选数据,以使用应用的参数运行主数据集查询,而不是在打开报告时获取所有信息

我曾尝试在参数中设置默认值以减少初始数据负载,但这似乎让用户感到困惑,因此我认为在参数中没有选择任何内容的空白报告会更好

谢谢


FTD

我想你有以下的一些形式

QueryLookupState  --  Used to fill dropdownlist etc.
QueryLookupCity   -- Used to fill dropdownlist etc.

QueryMain , your main query which uses parameters from above.
您为报表提供了默认参数,因此SSRS正在使用该默认值并运行主查询以生成报表。更改主查询和默认参数,以便主查询从查找中获得空结果或主查询需要参数


您可以查看以下内容并回答相同的问题。您至少需要一个非默认参数,否则SSRS将在第一次打开报告时执行报告。

可能与Thank Atilla重复,您是正确的,因为参数的默认值都是可用值。当SSRS设计器处理空参数时,如果没有为参数选择默认值,或者由于后续参数为空,参数查询不返回任何结果,则部署报告的应用程序将抛出错误。