所以,我写了我的报告,一切都很顺利。但是现在我已经部署到我的现场环境中我遇到了问题;最初打开报表时,它会运行所有数据集查询,因为我有一个大型数据库,报表需要显示年龄。
有没有办法阻止在最初打开报表时运行所有查询?想要运行单个数据集查询来填充我的第一个参数,因此用户可以在选择“查看报告”之前开始过滤数据,以便在应用参数的情况下运行主数据集查询,而不是在报告打开的瞬间获取所有内容?
我尝试在参数中设置默认值以减少初始数据加载但这似乎让用户感到困惑,所以想一下在参数中没有选择任何内容的空白报告会更好。
由于
FTD
答案 0 :(得分:0)
我假设您有某种形式的跟随。
QueryLookupState -- Used to fill dropdownlist etc.
QueryLookupCity -- Used to fill dropdownlist etc.
QueryMain , your main query which uses parameters from above.
您为报告提供了默认参数,因此SSRS使用该默认值并运行主查询来生成报告。更改主查询和默认参数,以便主查询从查找中获取空结果或主查询需要参数。
您可以查看以下question并回答同样的问题。您至少需要一个非默认参数,否则SSRS将在首次打开时执行您的报告。