SSRS 条件日期选择表达式

SSRS conditional date selection expression

我有一份 sql ssrs 报告,它根据 select 日期范围获取数据。

有 2 个日期参数: 日期从 截止日期

我需要根据报告 运行.

时的星期几自动填写起始日期和终止日期
  1. 如果是星期一,则起始日期应为前一周的星期一,结束日期应为前一周的星期日。
  2. 如果是星期二,则开始日期应为本周星期一,结束日期应为星期二,依此类推 - 星期三(星期一至星期三)、星期四(星期一至星期四)...

或者对于第 2 点来说,如果它是星期二,那么 select 整个当前周的星期一到星期日可能是有意义的,因为未来的日期根本不会 return 任何无论如何数据和 SSRS 允许 select 未来日期?

谢谢!

您可以在参数的默认值上使用这些表达式: 日期从:

=IIF(DatePart("w", Today) = 2,DateAdd("d", -7, Today), DATEADD("d", 1 - DATEPART(DateInterval.WeekDay, Today,FirstDayOfWeek.Monday), Today))

截止日期:

=IIF(DatePart("w", Today) = 2, DATEADD("d", 1 - DATEPART(DateInterval.WeekDay, Today,FirstDayOfWeek.Monday), Today)),Today)

DatePart("w", Today) 从星期日开始,这就是为什么星期一是 2