【问题标题】:SSRS Report subscription date parametersSSRS 报告订阅日期参数
【发布时间】:2016-09-13 16:00:36
【问题描述】:

我想做的事情如下 我有一个带有日期参数的 SQL 报告服务报告(我有两个参数,分别是 Run_Report_From_Date_PARMRun_Report_To_Date_PARM。这些日期是从 Datepicker 中挑选的)。我想订阅将在每月 1 日运行的报告并显示上个月的数据。

在订阅时,如果我为 Run_Report_From_Date_PARM 选择 2016-08-01,为 Run_Report_To_Date_PARM 选择 2016-09-01,则报告始终仅使用该日期范围生成。但我需要每个月后自动修改日期范围(比如下个月 From date 应该是 2016-09-01 和 to date 应该是 2016-10-01 )。

【问题讨论】:

  • 您可以将参数值基于查询,也可以将此函数移动到报表的数据集查询中。
  • 同意@ajeh。不过,我更倾向于参数默认值中的数据集或表达式。
  • @ajeh & @Kevin-我是 SSRS 的新手,所以你们能否详细说明你的答案,让我理解。

标签: reporting-services


【解决方案1】:

最简单的方法是使用表达式来设置这些参数的默认值。

上个月第一天的开始日期:

=DateAdd("m", -1, DateAdd("d", 1 + -1 * DatePart("d", Today()), Today()))

对于上个月最后一个月的结束日期:

=DateAdd("d", -1 * DatePart("d", Today()), Today())

但是,如果您不希望这些成为执行报告时的默认值,您可以设置一个隐藏的布尔参数,您只能在订阅设置中设置为 true。如果您需要在报告的订阅版本中包含格式或默认值调整,这会很有用。

【讨论】:

  • 一个或多个报告参数的参数值无效。收到此错误。
  • 该错误是在您运行报告时出现,还是仅在订阅期间出现?如果是后者,我将删除并重新创建订阅,确保将其设置为使用默认值。
  • 在订阅期间收到该错误。你能帮帮我吗?
  • 我刚刚删除了现有订阅并尝试创建新订阅,但仍然出现相同的错误:“一个或多个报告参数的参数值无效。”
  • 但报表在预览中正确执行?您能否发布您订阅的参数设置的屏幕截图?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 2022-08-06
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多