【问题标题】:SSRS date to and From parameters default to current financial yearSSRS date to 和 From 参数默认为当前财政年度
【发布时间】:2017-10-18 17:24:26
【问题描述】:

我有一个 Dynamics CRM SSRS 报告,它有两个日期参数,用于在执行报告时过滤记录。 运行报告时,我希望参数默认为当前财政年度,例如。如果今天是01/10/2017,则From 应默认为01/04/2016To 应默认为31/03/2017

这可以做到吗?如果可以,最好的方法是什么?

【问题讨论】:

  • 您有日历表,上面有贵公司的重要日期吗?
  • 如果没有,我建议创建一个并查询它以检索默认日期。 -sqlshack.com/designing-a-calendar-table
  • 如果必须以这种方式计算从和到日期,则无需在报告中进行参数化。相反,您可以在查询本身中进行此操作。
  • 如果需要,用户仍然需要能够更改日期
  • 如果您有日历表,则可以根据今天的日期为开始日期和结束日期添加数据集,然后将这些值指定为参数的默认值。这样,参数默认为正确的日期,但同时它们也可以更改日期。

标签: reporting-services ssrs-2008 dynamics-crm ssrs-2012


【解决方案1】:

不知道为什么人们过于复杂化了。我了解对日期表的普遍需求,我经常使用它们,但在表达式中很容易做到。

From 日期表达式需要是

=DATESERIAL(Year(Now()) - (IIF(format(now(),"MMdd") > "0331",0,1))  ,4,1)

并且到目前为止的表达式需要是

=DATESERIAL(Year(Now()) + (IIF(format(now(),"MMdd") > "0331",1,0))  ,3,31)

我们所做的只是创建一个日期值,即当年 4 月 1 日或当年 3 月 31 日,然后根据当前日期是在 3 月 31 日还是之前,我们将年份调整 1。

我假设您的示例中的日期有误。您说您想要当前财政年度,但您的样本显示的是上一财政年度。无论如何,如果上面的代码不正确,只需将 Year(Now()) 调整为 (Year(Now())-1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2020-10-06
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多