【问题标题】:Previous financial year - parameter expression for SSRS上一财政年度 - SSRS 的参数表达式
【发布时间】:2020-09-24 09:49:45
【问题描述】:

我目前使用:

=IIF(Today() >= DateSerial(Year(Today()), 4, 1),DateSerial(Year(Today()), 4, 1), DateSerial(Year(Today()) - 1, 4, 1))

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

获取当前财政年度(英国)的日期,例如 2020 年 1 月 4 日 - 2021 年 3 月 31 日

请您告诉我如何调整这些以度过上一个财政年度,例如:

2019 年 1 月 4 日 - 2020 年 3 月 31 日?

非常感谢

【问题讨论】:

  • 只需使用 DateAdd() 函数。 =DATEADD(datepart.Year, -1, YourCurrentFYExpressionHere)
  • 感谢您不厌其烦地回来。我试过了,但收到一条错误消息:“重载解析失败,因为没有可访问的日期部分接受这个数量的参数”。我已经关闭了最后一个括号。
  • 我没有展示这个,但你必须将你的表达式放在括号内(不包括 = 符号)。尽管您可以将计算年份的现有代码的所有部分都更改为减去 1。

标签: reporting-services


【解决方案1】:

在我的大脑开始运转之后,我解决了这个问题:

开始日期:

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

迄今为止:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2014-07-20
    相关资源
    最近更新 更多