【问题标题】:SSRS Scheduled Report with parameters带参数的 SSRS 计划报告
【发布时间】:2016-08-26 12:53:41
【问题描述】:

我有一个带有日期参数的 SSRS 报告。除了这是一个按需报告之外,我还需要安排它在每月 1 日运行,数据参数是上个月的最后一天。当我安排报告时,有一个地方可以输入参数值,但我不知道如何告诉它使用昨天的日期。

【问题讨论】:

  • 你能简单地将参数设为昨天的默认值吗?然后你可以告诉订阅使用默认值。
  • 订阅也可以定义隐藏参数。过去,我定义了一个特定的布尔参数来切换“摘要模式”,该参数可以调整一些格式设置(例如隐藏一些组/元素)并覆盖其他参数。如果您想对订阅生成的报告进行一些调整,但不足以创建单独的版本,您可能需要考虑这一点。

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


【解决方案1】:

有两种方法可以实现这一点

创建一个Dataset,你的查询如下:

dateadd(second, -1, dateadd(month, datediff(month, 0, getdate()), 0)) as EndDate

然后在报告参数属性对话框中:

  1. 转到默认值;

  2. 选择从查询中获取值;

  3. 选择数据集和值字段。

您可以在报告参数属性对话框中使用表达式:

  1. 转到默认值;
  2. 选择指定值,然后添加值
  3. 点击功能按钮 (Fx)

添加以下表达式:

DateAdd("D",-1,DateAdd("D",-(Day(Now)-1),Now))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多