一个参数只新建一个数据集输出12组数字

目前有一个数据集,定义了一个参数sdate,输入值2024-04的时候输出当月的降本率;

希望不新建其他的数据集的情况下(最好是,或者少建点),通过改写sdate,实现同时查询2023-05~2024-04的降本率  可以怎么实现

因为直接写查询效率很低.. 一直在加载

FineReport Juint 发布于 2024-4-17 09:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-4-17 09:32

假设你数据库也是sdate字段且格式为标准yyyy-MM-dd日期格式

sql数据集:

SELECT LEFT(sdate,7) AS SDATE,xxxx FROM TABLE WHERE sdate>='${YEARDELTA(CONCATENATE(sdate,"-01"),-1)}' and sdate<='${DATEINMONTH(CONCATENATE(sdate,"-01"),-1)}'

然后用过滤

最佳回答
0
大林3143511Lv5中级互助
发布于2024-4-17 09:32

理论上参数就是查询的条件,直接写查询效率低的话,就要从数据层面处理了:

1、将每个月的降本率按月查询并存储于一个降本率的表,统计放到后台

2、直接查降本率的表

帆软是简单的数据统计可以的,太复杂的计算要后台先处理好

  • 2关注人数
  • 133浏览人数
  • 最后回答于:2024-4-17 09:32
    请选择关闭问题的原因
    确定 取消
    返回顶部