"截止日期"报告逻辑

时间:2016-03-07 16:24:18

标签: sql-server tsql reporting-services

我今天早上的大部分时间都被困在这个问题上......我正在努力解决我的SSRS报告中关于我的"截止日期"的显示问题。此报告背后的数据每晚加载,这意味着数据仅与昨天的实际日期一样好。我的问题是我的报告当前默认参数为=@AsOfDate = Today()。 但是,为了准确反映这一点,每当用户想要更改此报告的日期时,我都需要" As Of Date"永远反映昨天。因此,如果我们今天在2016年3月7日运行此报告,报告背后的数据将从2016年3月6日开始,报告应显示"截至" 2016年3月6日,如果他们选择了2/29,则在“查看报告”中,它应显示截至2/28/16等。

报告中的我的SQL语句使用我的报告表中名为CurrentDate的列,它只保存每晚加载日期。它声明......

WHERE @AsofDate = CurrentDate

有没有人知道如何准确编写脚本,以便用户可以随时知道数据来自前一天晚上?

谢谢!,

1 个答案:

答案 0 :(得分:2)

尝试将AdOfDate设置为昨天(计算)的默认值:

@AsOfDate = DateAdd(DateInterval.Day, -1, Today())

否则,您可以将SQL查询设置为执行相同的

WHERE AsOfDate = DateAdd(d, -1, GetDate())