x轴分组如下,现在想将分组变成三天一组,y轴的数据是这三天的数据,要怎么该啊????!!!!
先x轴分组sql
select *,convert(varchar(10),datepart(mm,f_date)) + '/'+ convert(varchar(10),datepart(dd,f_date)) + '(' + f_color +')' as DateColor from 表名 order by f_date
如果sql处理比较麻烦,不妨试试用帆软处理分组
https://help.fanruan.com/finereport/doc-view-316.html 自定义分组
然后用单元格数据来做图表
可以考虑做一张维度表,比如 1-3属于1, 4-6属于2, 7-9属于3.............................以此类推,把天跟这些匹配一下?
-- 第二天
with a as (
select dateadd(dd,-1,f_date) as date2,val as val2 from tab
)
-- 第三天
with b as (
select dateadd(dd,-2,f_date) as date3,val as val3 from tab
select
tab.f_date as date
,tab.val + a.val2 + b.val3 as value
from tab
left join a on tab.f_date = a.date2
left join b on tab.f_date = b.date3
where tab.f_date in ('2021-01-01','2021-01-04','2021-01-07',..........)
这个思路看看行不行,把日期错开再重新关联加在一起,后面条件中的日期根据实际情况改成需要的起止日期或者对应参数