【发布时间】:2020-08-18 16:45:03
【问题描述】:
最初,我使用Now() 函数将我的报告的执行日期写在标题文本框中。
=WeekdayName(WeekDay(Now())) & ", " & Day(Now()) & " " & MonthName(Month(Now())) & " " & Year(Now())
但是,当我在服务器上设置每日快照时,这将返回当前日期(当我查看报告时),而不是创建快照的时间,例如上周的报告快照在标题中拍摄了今天的日期,即 2020 年 8 月 18 日。
我已将其更改为使用全局执行常量:
=WeekdayName(WeekDay(Globals!ExecutionTime)) & ", " & Day(Globals!ExecutionTime) & " " & MonthName(Month(Globals!ExecutionTime)) & " " & Year(Globals!ExecutionTime)
这似乎按预期工作。虽然这解决了我的问题,但它并没有修复以前快照标题中的执行日期。
我可以返回并更正之前快照中的错误日期吗?
编辑:
表格中的数据每天都在变化,因此重新运行报告并将日期手动更改为以前的时间是行不通的,因为新运行的数据可能与以前的日期不同。
我知道我可以轻松地将报告下载为 Excel 或 Word,然后在本地版本的标题中更改输出文本,但大多数人在线/通过电子邮件订阅使用报告的 PDF 版本,所以我需要获取服务器上更改的日期。
【问题讨论】:
标签: sql sql-server reporting-services snapshot execution-time