在日期范围内选择星期几的 SSRS 参数

SSRS Parameter that selects on days of the week within the date range

我有一个运行嵌入式 SQL 的报告,它使用简单的 @startDate 和 @endDate 参数以及 WHERE 子句中的变量:

And DM.FromDateTime Between @startDate AND @endDate

我想要完成的是有一个附加参数,该参数 return 仅在用户选择的星期几。

例如,如果用户选择 2015 年 3 月 1 日至 2015 年 3 月 31 日作为日期范围并选择 'Monday',则报告将仅填充 3/2、3/9 的数据、3/16、3/23 和 3/30。

我知道 SQL 有 datepart (dw) 函数,但是有什么关于如何处理这个参数的建议吗?

创建一个新的整数报告参数@DayOfWeek。它的可用值是:
'Sunday' = 1
'Monday' = 2
'Tuesday' = 3
'Wednesday' = 4
'Thursday' = 5
'Friday' = 6
'Saturday' = 7

那么你的 where 子句就是:

And DM.FromDateTime Between @startDate AND @endDate
AND DATEPART(WEEKDAY, DM.FromDateTime) = @DayOfWeek