SSRS 的参数日期 Visual Studio

Parameter Date of SSRS Visual Studio

我需要有关开发参数表达式的帮助。我需要的是: 报告在星期二、星期三、星期四和星期五为我提供了前一天的数据,而在星期一为我提供了前 3 天(星期五、星期六和星期日)的数据。我怎样才能把它放在参数的表达式中?

我通常有日期参数来检查当前日期,如果是星期一,则减去额外的两天。

=TODAY.AddDays(0 - IIF(TODAY.DayOfWeek.ToString = "Monday", 3, 1))

然后查询将使用这个作为开始日期范围,昨天作为结束日期。

WHERE MY_DATE BETWEEN @START_DATE AND CAST(GETDATE() - 1 AS DATE)

如果日期字段有时间戳,那么您需要将其转换为日期。

WHERE CAST(MY_DATE AS DATE) BETWEEN @START_DATE AND CAST(GETDATE() - 1 AS DATE)