SSRS 2008 - 动态参数在Visual Studio中有效,但在报表服务器上没有可用值

时间:2015-02-20 17:25:43

标签: sql-server visual-studio sql-server-2008 reporting-services ssrs-2008

简短版本:我的报告有一个参数,可以使用数据集设置另一个参数的默认值(均为下拉列表,非多值)。这在Visual Studio中按预期工作,但在报表服务器上,第二个参数为空(没有任何可用值)。


长版本:我写了一个包含两个参数的报告:

  • @run_type :具有硬编码可用值的下拉列表(单选):
    • 最近365
    • 财政年度迄今
  • @Run :来自GetRuns数据集的可用值的下拉列表(单选)

两个适用的数据集是:

  • GetRuns :返回“运行”列表,以填充@Run参数的可用值。这也是一个共享数据集,但使用它的另一个报告工作正常。
  • get_run_type :使用@run_type参数中选择的值返回@Run参数的默认值。

所以基本上报告应该在打开后自动运行,因为......

  1. GetRuns 数据集设置 @Run 参数的可用值
  2. @run_type 的默认设置为“最近365天”
  3. 告诉 get_run_type 数据集返回该类型的最新版本,将其设置为
  4. @Run 参数的默认值
  5. 问题/疑问:@Run参数没有可用值。为什么它在Visual Studio中完美运行而在服务器上却不能正常工作?

2 个答案:

答案 0 :(得分:2)

有时参数为not updated when publishing reports(这将包括可用的值引用)。如果在添加参数的可用值引用之前发布了报表,则它将继续显示为空白。

从服务器删除报告并重新发布。

答案 1 :(得分:0)

所以我才意识到我确实对填充@Run参数的可用值的共享数据集进行了更改。愚蠢的错误。我修好了,现在工作正常。