SSRS 2008 - 动态参数在 Visual Studio 中有效,但在报表服务器上没有可用值
SSRS 2008 - Dynamic parameter works in Visual Studio, but has no available values on the Report Server
简短版本:我的报告有一个参数,它使用数据集设置另一个参数的默认值(都是下拉列表,非多值)。这在 Visual Studio 中按预期工作,但在报表服务器上第二个参数为空(没有任何可用值)。
长版: 我写了一个有两个参数的报告:
- @run_type:带有硬编码可用值的下拉列表(单个 select):
- 最近的 365
- None
- 财年至今
- @运行:下拉列表(单个 select),其中包含来自 Get运行s 数据集[=52= 的可用值]
两个适用的数据集是:
- Get运行s: Returns 一个 "runs" 的列表来填充 @运行 参数的可用值.这也是一个共享数据集,但使用它的其他报告工作正常。
- get_run_type:使用在@run_type参数中编辑的值select到return的默认值@运行 参数。
基本上,报告应该会在打开后自动 运行 因为...
- Get运行s 数据集设置 @运行 参数的可用值
- @run_type的默认设置为"Most Recent 365"
- 告诉 get_run_type 数据集 return 该类型的最新 运行,将其设置为
- @运行参数默认值
Problem/Question:@运行参数没有可用值。为什么它在 Visual Studio 中可以完美运行,但在服务器上却不能?
有时参数是 not updated when publishing reports(这将包括可用的值引用)。如果您在将可用值引用添加到参数之前发布了报告,它将继续显示为空白。
从服务器删除报告并重新发布。
所以我刚刚意识到我确实对共享数据集进行了更改,该数据集填充了@运行 参数的可用值。愚蠢的错误。我修复了它,现在可以正常工作了。
简短版本:我的报告有一个参数,它使用数据集设置另一个参数的默认值(都是下拉列表,非多值)。这在 Visual Studio 中按预期工作,但在报表服务器上第二个参数为空(没有任何可用值)。
长版: 我写了一个有两个参数的报告:
- @run_type:带有硬编码可用值的下拉列表(单个 select):
- 最近的 365
- None
- 财年至今
- @运行:下拉列表(单个 select),其中包含来自 Get运行s 数据集[=52= 的可用值]
两个适用的数据集是:
- Get运行s: Returns 一个 "runs" 的列表来填充 @运行 参数的可用值.这也是一个共享数据集,但使用它的其他报告工作正常。
- get_run_type:使用在@run_type参数中编辑的值select到return的默认值@运行 参数。
基本上,报告应该会在打开后自动 运行 因为...
- Get运行s 数据集设置 @运行 参数的可用值
- @run_type的默认设置为"Most Recent 365"
- 告诉 get_run_type 数据集 return 该类型的最新 运行,将其设置为
- @运行参数默认值
Problem/Question:@运行参数没有可用值。为什么它在 Visual Studio 中可以完美运行,但在服务器上却不能?
有时参数是 not updated when publishing reports(这将包括可用的值引用)。如果您在将可用值引用添加到参数之前发布了报告,它将继续显示为空白。
从服务器删除报告并重新发布。
所以我刚刚意识到我确实对共享数据集进行了更改,该数据集填充了@运行 参数的可用值。愚蠢的错误。我修复了它,现在可以正常工作了。