-
请摘星星给莪 初学数据Lv2
发表于2018-6-28 10:00
悬赏1
已解决
楼主
在参数框中有开始日期和结束日期两个参数,满足以下四个需求:
1、开始日期或者结束日期任意选择一个日期查询该日期数据;
2、开始日期和结束日期不能同时为空;
3、结束日期不能大于开始日期31天;
4、开始日期默认前一天日期;
1、开始日期或者结束日期任意选择一个日期查询该日期数据;
2、开始日期和结束日期不能同时为空;
3、结束日期不能大于开始日期31天;
4、开始日期默认前一天日期;
最佳答案
通过一个隐藏参数(@yincang)来控制开始时间和结束时间的间距,此时应用在具体的报表中应该通过过滤条件中if语句实现。
实现步骤:(1)拖入两个时间参数组件(@start和@end)和一个隐藏参数(@yincang)
(2)设置开始日期(@start)的默认值为前一天
(3)设置参数校验条件,实现开始日期和结束日期不能同时为空
(4)将开始时间31天后的值传递给隐藏参数(@yincang),并设置为隐藏
(5)设置隐藏参数的默认值为开始日期31天后的值
(6)设置结束日期的校验条件,实现结束日期不大于开始日期31天
实现步骤:(1)拖入两个时间参数组件(@start和@end)和一个隐藏参数(@yincang)
(2)设置开始日期(@start)的默认值为前一天
(3)设置参数校验条件,实现开始日期和结束日期不能同时为空
(4)将开始时间31天后的值传递给隐藏参数(@yincang),并设置为隐藏
(5)设置隐藏参数的默认值为开始日期31天后的值
(6)设置结束日期的校验条件,实现结束日期不大于开始日期31天
针对第一个需求,实现方法是在过滤条件中写if语句,具体if语句如下:if(@start<>"" and @end='',XXB.BBQ=@start,if(@start='' and @end<>'',XXB.BBQ=@end,XXB.BBQ>[url=]=@start and XXB.BBQ[/url]<=@end));
1个回答
通过一个隐藏参数(@yincang)来控制开始时间和结束时间的间距,此时应用在具体的报表中应该通过过滤条件中if语句实现。
实现步骤:(1)拖入两个时间参数组件(@start和@end)和一个隐藏参数(@yincang)
(2)设置开始日期(@start)的默认值为前一天
(3)设置参数校验条件,实现开始日期和结束日期不能同时为空
(4)将开始时间31天后的值传递给隐藏参数(@yincang),并设置为隐藏
(5)设置隐藏参数的默认值为开始日期31天后的值
(6)设置结束日期的校验条件,实现结束日期不大于开始日期31天
针对第一个需求,实现方法是在过滤条件中写if语句,具体if语句如下:if(@start<>"" and @end='',XXB.BBQ=@start,if(@start='' and @end<>'',XXB.BBQ=@end,XXB.BBQ>[url=]=@start and XXB.BBQ[/url]<=@end));