我在SSRS中创建一个报告,显示有关县内房产的信息。用户可以选择要查看属性的区域。一些地区规模较小,仅有10处房产,其他地区规模较大,拥有近8000处房产。对于大型属性,尝试运行报表时会抛出System.OutOfMemory异常。为了解决这个问题,我添加了2个参数,用户可以在其中指定要查看的属性范围(1-500,7-2231等)。这些参数的默认值为1和属性计数,因此默认情况下会报告所有属性。
我遇到的问题是,在您选择区域并根据该区域填充参数后,如果您随后更改了区域,则默认值不会更改。因此,如果您选择的第一个区域只有10个属性而第二个区域有500个属性,那么您只能看到第二个区域中的前10个区域。我做了一些研究,看看是否有可能刷新默认值,但我见过的所有解决方案都使用下拉参数,这对我所做的事情来说是不切实际的。是否可以刷新非下拉参数的默认值?
答案 0 :(得分:0)
我认为这不可能按照你要求的方式进行。解决方法是为用户提供一个参数,以便在"使用默认值"之间进行选择。和"使用输入的值",然后不要将默认值放在其他参数中。如果用户了解他们使用默认设置时会得到什么,这将以相同的方式工作,尽管它会更加混乱。
在您的数据集中,您必须有一个OR或CASE来测试@default参数的值,以确定是使用输入的参数还是默认值。