2016-07-29 66 views
0

我正在SSRS中创建一个报告,其中显示有关某个县的属性的信息。用户可以选择要查看属性的区域。一些地区很小,只有10处房产,其他地区则很大,有近8000处房产。对于大型属性,尝试运行报表时会引发System.OutOfMemory异常。要解决这个问题,我添加了两个参数,用户可以指定要查看的属性范围(1-500,7-2231等)。这些参数的默认值是1和属性的计数,以便默认报告所有属性。未定义可用值的参数的SSRS刷新默认值

我遇到的问题是,当您选择一个分区并根据该分区填充参数后,如果您更改了分区,则默认值不会更改。因此,如果您选择的第一个地区只有10个地产,第二个地区有500个,您只能看到第二个地区的前10个地区。我已经做了一些研究,看看是否可以刷新默认设置,但我看到的所有解决方案都使用下拉参数,这对我所做的事情来说是不切实际的。是否可以刷新非下拉参数的默认值?

回答

0

我不认为这是可能的,你所要求的方式。解决方法是给用户一个参数以在“使用默认值”和“使用输入值”之间进行选择,然后不要将默认值放在其他参数中。如果用户理解他们使用默认设置会得到什么,这将以相同的方式工作,尽管这会让人更加困惑。

在您的数据集中,您必须具有一个OR或CASE,用于测试@default参数的值,以确定是使用输入的参数还是默认值。