SSRS根据当前日期查询上个月的第一天



我有1列[日ID],格式数据"YYYYMMDD"现在我想创建查询EVALUATE SUMMARIZECOLUMNS与过滤器:'表'[日ID] = FORMAT(PREVIOUSMONTH(Now (),"YYYYMMDD")。

示例:如果日期是20210204,那么我的过滤结果是:'Table'[day ID] = 20210101.

你能帮我创建过滤器吗?

要在查询中做到这一点,您可以使用DATEADD从今天减去天数,然后减去另一个月:

WHERE [Day ID] = CONVERT(CHAR(8), DATEADD(MONTH, -1, DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE())), 112)

如果你想在报告的数据集过滤器中这样做,你可以做类似的事情,但是使用SSRS报告函数,如你拥有的FORMAT:

过滤器值表达式

=FORMAT(DATEADD("M", -1, DATEADD("d", 1 - DAY(TODAY), TODAY)),"yyyyMMdd")

相关内容

  • 没有找到相关文章

最新更新