分组问题

image.png

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

FineReport chenxf3 发布于 2021-3-5 16:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2021-10-27 00:48

如果sql处理比较麻烦,不妨试试用帆软处理分组

https://help.fanruan.com/finereport/doc-view-316.html 自定义分组

然后用单元格数据来做图表

最佳回答
0
4488Lv5初级互助
发布于2021-3-5 16:14

可以考虑做一张维度表,比如 1-3属于1, 4-6属于2, 7-9属于3.............................以此类推,把天跟这些匹配一下?

最佳回答
0
idhacLv5见习互助
发布于2021-3-5 16:34

-- 第二天

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',..........)

这个思路看看行不行,把日期错开再重新关联加在一起,后面条件中的日期根据实际情况改成需要的起止日期或者对应参数

  • 4关注人数
  • 481浏览人数
  • 最后回答于:2021-10-27 00:48
    请选择关闭问题的原因
    确定 取消
    返回顶部