【问题标题】:Deploying reports from multiple parameters automatically?自动部署来自多个参数的报告?
【发布时间】:2011-06-29 09:28:54
【问题描述】:

我对 SSRS 很陌生。我有一组从查询中获取参数的报告(在 BIDS 中定义为数据集)。这些参数包括机器标识、开始日期和结束日期。虽然每个参数都特定于每台机器,但 SSRS 会将所有参数放入单独的下拉列表中,然后用户必须从中选择正确的值并运行报告。

您可能想象到,问题在于目标用户的错误余地很大。用户可以从此列表中为任何机器选择不正确的开始和结束日期。理想情况下,这些报告应该每周一早上按计划自动运行,但我很难看到这是如何完成的,因为 SSRS 必须基本上遍历机器 ID 列表并为每个报告使用适当的开始和结束日期。此实例中的所有其他报告都依赖于从该查询中收集的这些参数。

有谁知道如何根据参数列表自动运行多个 SSRS 报告?听起来这里需要某种编码逻辑,但我不知道在这种情况下如何使用它(如果可能,我希望没有用户交互)。

【问题讨论】:

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


    【解决方案1】:

    您是否查看过数据驱动器订阅? http://msdn.microsoft.com/en-us/library/ms169972.aspx

    【讨论】:

    • 是的,我一直在研究它们,这似乎是要走的路。现在,我当然还有另一个绊脚石:日期时间值,当在计划期间从查询传递到报告作为参数时,似乎会导致此错误:错误:抛出 Microsoft.ReportingServices.Diagnostics.Utilities.ReportParameterTypeMismatchException:为报告参数提供的值'reportstartdate' 对其类型无效。, ;信息:Microsoft.ReportingServices.Diagnostics.Utilities.ReportParameterTypeMismatchException:为报告参数“reportstartdate”提供的值对其类型无效。
    • 这是一篇由有类似问题的人撰写的博文。他谈到将数据库日期时间字段转换为字符串。 keepitsimpleandfast.com/2011/06/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2014-11-21
    • 2022-06-28
    • 1970-01-01
    相关资源
    最近更新 更多