在日期范围内选择星期几的 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
我有一个运行嵌入式 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