我有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")