数据集能否分多个时间维度处理数据

比如有一个日期参数 分别是当日 当月和上月  这三个都能在同一数据集实现吗 还是说必须分三个数据集去做呢

FineReport 艾达 发布于 2022-12-9 14:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
luojian0323Lv7资深互助
发布于2022-12-9 14:46(编辑于 2022-12-9 14:47)

分三个查询 ,然后合并。

因为日期跨度不同。

当然你如果会用开窗函数 ,用case when +  开窗函数的lag也可以

最佳回答
1
lxy2Lv6中级互助
发布于2022-12-9 14:52(编辑于 2022-12-9 14:53)

 where 1=1

${if(参数控件="当日"," and datediff(D,createdate,getdate())=0",if(参数控件="当月"," and datediff(M,createdate,getdate())=0"," and datediff(M,createdate,getdate())=1"))}

可以参照这个样式去改where 1=1 ${if(参数控件="当日"," and 日期=当日",if(参数控件="当月"," and 日期 between 当月1号 and 当月最后一天"," and 日期 between 上月1号 and 上月最后一天"))}

最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-9 14:47

可以实现啊,你数据库中sql语句查询出三个值,union在一起就可以

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-9 14:50

where 1=1

${if(参数='当日',"and 字段=xxx",if(参数='当月',"and xxx","and xxx"))}

最佳回答
0
第三人称Lv6高级互助
发布于2022-12-9 14:55

数据集里面设置开始时间和结束时间

传参的时候,当日,当月,上月分别传对应的两个参数

  • 6关注人数
  • 280浏览人数
  • 最后回答于:2022-12-9 14:55
    请选择关闭问题的原因
    确定 取消
    返回顶部