SSRS 刷新没有定义可用值的参数的默认值
SSRS refresh default value for parameter with no defined available values
我正在 SSRS 中创建一个报告,其中显示有关某个县的属性的信息。用户可以 select 查看属性的区域。有些地区很小,只有 10 处房产,而其他地区很大,有近 8000 处房产。对于大型属性,尝试 运行 报告时会抛出 System.OutOfMemory 异常。为了解决这个问题,我添加了 2 个参数,用户可以在其中指定要查看的属性范围(1-500、7-2231 等)。这些参数的默认值为 1 和属性计数,因此默认情况下会报告所有属性。
我遇到的问题是,在您 select 一个地区并且参数是根据该地区填充后,如果您随后更改您的地区,默认值不会改变。因此,如果您 select 的第一个区只有 10 个属性,而第二个区有 500 个属性,那么您只会在第二个区看到前 10 个。我做了一些研究,看看是否可以刷新默认值,但我看到的所有解决方案都使用下拉参数,这对我正在做的事情来说是不切实际的。是否可以刷新非下拉参数的默认值?
我认为这不可能按照您要求的方式进行。一种解决方法是为用户提供一个参数以在 "use defaults" 和 "use entered values" 之间进行选择,然后不要在其他参数中设置默认值。如果用户明白如果他们使用默认值他们会得到什么,这将以相同的方式工作,尽管它有点令人困惑。
在您的数据集中,您必须有一个 OR 或 CASE 来测试 @default 参数的值以确定是使用输入的参数还是默认值。
我正在 SSRS 中创建一个报告,其中显示有关某个县的属性的信息。用户可以 select 查看属性的区域。有些地区很小,只有 10 处房产,而其他地区很大,有近 8000 处房产。对于大型属性,尝试 运行 报告时会抛出 System.OutOfMemory 异常。为了解决这个问题,我添加了 2 个参数,用户可以在其中指定要查看的属性范围(1-500、7-2231 等)。这些参数的默认值为 1 和属性计数,因此默认情况下会报告所有属性。
我遇到的问题是,在您 select 一个地区并且参数是根据该地区填充后,如果您随后更改您的地区,默认值不会改变。因此,如果您 select 的第一个区只有 10 个属性,而第二个区有 500 个属性,那么您只会在第二个区看到前 10 个。我做了一些研究,看看是否可以刷新默认值,但我看到的所有解决方案都使用下拉参数,这对我正在做的事情来说是不切实际的。是否可以刷新非下拉参数的默认值?
我认为这不可能按照您要求的方式进行。一种解决方法是为用户提供一个参数以在 "use defaults" 和 "use entered values" 之间进行选择,然后不要在其他参数中设置默认值。如果用户明白如果他们使用默认值他们会得到什么,这将以相同的方式工作,尽管它有点令人困惑。
在您的数据集中,您必须有一个 OR 或 CASE 来测试 @default 参数的值以确定是使用输入的参数还是默认值。