SSRS 2016 - Date Range Filter for "This Week"
我是 SSRS 和报表生成器的新手。我运行 SSRS 2016。
我有一个正在查看 SharePoint 列表的报告,该报告可以很好地提取数据,但我需要过滤一个日期字段以仅显示来自"本周"的日期 - 如:
我有一个名为"创建日期"的列,我在一周的最后一天(星期五)下午 5 点运行报告 - 报告应该只生成过去 5 天(星期一)内创建的所有项目到周五(包括今天、周五)
我知道如何使用 =Today() 表达式过滤今天创建的项目,但我无法为上一个工作周内创建的项目提供任何工作。
任何帮助表示赞赏。
谢谢。
就我个人而言,我会使用 2 个参数,比如 @DateFrom 和 @DateTo。然后,您可以过滤数据以仅包含创建日期在 @DateFrom 和 @DateTo 之间的数据。
如果报表总是在星期五运行,并且您想要星期一到星期五的数据,那么您的参数表达式将分别为:=DateAdd("d", -5, Today() 和 =Today()。
- 谢谢你! - 不过,你必须握住我,我对此完全陌生,抱歉。我使用的是"Tablix 属性"过滤器(右键单击表格并选择 Tablix 属性 --> 过滤器),选择添加 --> 表达式 = 创建日期(来自 SharePoint 列表) --> 运算符为<= 和 value 是我试图添加的地方: =DateAdd("d", -5, Today()
-
你也可以在那里做。我更喜欢使用参数,但是如果你想直接将过滤器放在 tablix 中就可以了。
-
我还建议对数据集而不是 tablix 进行过滤以提高性能,除非这是一个很好的理由
-
这个想法是,如果你有六年的数据,你的查询将从你的数据库中拉出所有六年的数据,然后你的 tablix 将过滤掉你感兴趣的那一周。最好只提取数据你首先想要。