- 
                
                    
- 
                请摘星星给莪 初学数据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));
 



 
                        