目前有一个数据集,定义了一个参数sdate,输入值2024-04的时候输出当月的降本率;
希望不新建其他的数据集的情况下(最好是,或者少建点),通过改写sdate,实现同时查询2023-05~2024-04的降本率 可以怎么实现
因为直接写查询效率很低.. 一直在加载
假设你数据库也是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)}'
然后用过滤
理论上参数就是查询的条件,直接写查询效率低的话,就要从数据层面处理了:
1、将每个月的降本率按月查询并存储于一个降本率的表,统计放到后台
2、直接查降本率的表
帆软是简单的数据统计可以的,太复杂的计算要后台先处理好