我正在尝试构建具有多个参数的SSRS报告,当我添加标准的START_DATE和END_DATE参数时,我从SQL查询行中获得了预期的结果: (:P_START_DATE)和(:P_END_DATE)之间的SOME_FIELD之间的位置
我想做类似以下情况的事情:
设置:
- 日期字段1和2:NEXT_SHIP_DUE_DATE在(:P_NEXT_SHIP_START_DATE)和(:P_NEXT_SHIP_END_DATE)之间的日期
- 日期字段3和4:AND(:P_PID_START_DATE)AND(:P_PID_END_DATE)之间的AND PRIMARY_IMAGE_DATE
SSRS报告中的所有日期参数都允许使用NULL值,并且最初设置为NULL。
用户应该能够:
- 在不要求日期字段参数的情况下获取所有记录
- 仅基于用户选择的日期字段获取记录。该记录可能是1个或更多。
场景:
- 示例1:用户未选择日期字段-不返回任何数据
- 示例2:用户仅选择日期字段1和2-不返回任何数据
- 示例3:用户选择相同日期范围的所有日期字段-返回正确的数据
- 示例4:用户选择日期范围不同的所有日期字段-SSRS错误:日期对指定的月份无效
我尝试了几种不同的SQL,但到目前为止还算不上成功。任何帮助将不胜感激!