在参数框中有开始日期和结束日期两个参数,要满足4个需求

7671
1

请摘星星给莪 初学数据Lv2

发表于2018-6-28 10:00

悬赏1

已解决

楼主
在参数框中有开始日期和结束日期两个参数,满足以下四个需求:
                 1、开始日期或者结束日期任意选择一个日期查询该日期数据;
                 2、开始日期和结束日期不能同时为空;
                 3、结束日期不能大于开始日期31天;
                 4、开始日期默认前一天日期;

最近看过此主题的会员

10-321

zly_2960

hyb

esen_513E25YO2T

最佳答案
  通过一个隐藏参数(@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));

1个回答

只看楼主

末小丸 初学数据Lv2

发表于2018-6-28 10:00

只看该作者

取消 关注该作者的回复

沙发

  通过一个隐藏参数(@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));

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号