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

SSRS 2008 - Dynamic parameter works in Visual Studio, but has no available values on the Report Server

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


长版: 我写了一个有两个参数的报告:

两个适用的数据集是:

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

  1. Get运行s 数据集设置 @运行 参数的可用值
  2. @run_type的默认设置为"Most Recent 365"
  3. 告诉 get_run_type 数据集 return 该类型的最新 运行,将其设置为
  4. @运行参数默认值

Problem/Question:@运行参数没有可用值。为什么它在 Visual Studio 中可以完美运行,但在服务器上却不能?

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

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

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