图表

image.png怎么在保证月份是1月 2月..12月的前提下,右侧图例顺序为2022年,2023年,2024年

FineReport yzm209396 发布于 2024-12-5 08:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
2
华莉星宸Lv7资深互助
发布于2024-12-5 08:35

建一张时间维度表,如下图所示,在与你的数据表左关联

在order by 年份,月份

1733358894487(1).jpg

  • yzm209396 yzm209396(提问者) 这样会导致12月份在前把
    2024-12-05 08:48 
  • 华莉星宸 华莉星宸 回复 yzm209396(提问者) 你之前12月在前面,是由于22年前面几个月没有数据。建维度表的时候,月份字段可以不要带“月”,或是增加一列月份的数字,用于排序就好了。这种方法扩展性好
    2024-12-05 08:51 
  • yzm209396 yzm209396(提问者) 回复 华莉星宸 左连接后22年1-11月就为空,但是有这几条记录,是不
    2024-12-05 08:54 
  • 华莉星宸 华莉星宸 回复 yzm209396(提问者) 是的
    2024-12-05 08:57 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-5 08:26(编辑于 2024-12-5 08:43)

类似这样,数据处理成多列。。然后按顺序放就行了

image.png

select 

月份字段,

sum(case when year_code ='2022年' then 金额  else null end) as 2022年数据,

sum(case when year_code ='2023年' then 金额  else null end) as 2023年数据,

sum(case when year_code ='2024年' then 金额  else null end) as 2024年数据

from 表名称

group by 月份字段

  • yzm209396 yzm209396(提问者) 下面代码应该写在哪个位置啊
    2024-12-05 08:35 
  • CD20160914 CD20160914 回复 yzm209396(提问者) 就是你的sql语句里面
    2024-12-05 08:42 
  • CD20160914 CD20160914 回复 yzm209396(提问者) 上面补全了代码,改成你的字段名称,与判断,以及表的名称就行了!
    2024-12-05 08:43 
  • yzm209396 yzm209396(提问者) 回复 CD20160914 你这个意思是22年1-11月的值都用空值代替吗
    2024-12-05 08:50 
  • CD20160914 CD20160914 回复 yzm209396(提问者) 不是呀,你月份没有12个月的字段吗?那你自己创建一张日期维度表再关联业务表吧
    2024-12-05 08:53 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-12-5 08:26

这个是随机的

可以试试在数据集sql中order by 排序一下

  • yzm209396 yzm209396(提问者) 若是order by 年份,月份,就会导致12月份在最前面,若是order by 月份,年份,就会导致图片问题
    2024-12-05 08:28 
  • yzm209396 yzm209396(提问者) 要是柱状图,排排站的柱子顺序是2022 2024 2023 就不对
    2024-12-05 08:30 
  • snrtuemc snrtuemc 回复 yzm209396(提问者) 这个是主要你2022年的数据只有12月有造成的,试试楼上的方式把
    2024-12-05 08:32 
  • 4关注人数
  • 104浏览人数
  • 最后回答于:2024-12-5 08:43
    请选择关闭问题的原因
    确定 取消
    返回顶部