SSRS中如何添加START_DAY日期范围参数替换原固定当前日期查询条件
SSRS添加自定义日期范围参数配置方案
1. 替换原有写死的查询条件
把你现有SQL语句中的WHERE子句替换为参数占位形式,SSRS中参数统一使用@前缀声明:
WHERE trunc(START_DAY) >= @StartDate AND trunc(START_DAY) <= @EndDate
2. 新增两个日期参数
在SSRS的报表数据面板中完成以下操作:
- 右键「参数」选项,选择「添加参数」,创建第一个参数:
- 名称:
StartDate - 提示文本:起始日期
- 数据类型:日期/时间
- 可选默认值:如果要保留原来的默认查询范围,默认值设置为表达式
=DateAdd(DateInterval.Day, -1, Today())
- 名称:
- 按照同样方式创建第二个参数:
- 名称:
EndDate - 提示文本:结束日期
- 数据类型:日期/时间
- 可选默认值:设置为表达式
=Today()
- 名称:
3. 绑定参数到数据集
打开对应数据集的属性窗口,切换到「参数」标签页,配置参数映射:
- 名称列填
StartDate,值列选择[@StartDate] - 名称列填
EndDate,值列选择[@EndDate]
配置完成后保存报表即可,用户打开报表时就可以自主选择想要查询的START_DAY范围。
可选优化
如果需要避免用户选择的结束日期早于起始日期,可以在EndDate参数的验证规则中添加表达式=Parameters!EndDate.Value >= Parameters!StartDate.Value,不符合规则时弹出自定义提示即可。
内容的提问来源于stack exchange,提问作者number 5
相关产品推荐
相关产品推荐

