折线图表X轴怎么按照月份升序

折线图表X轴,没有按月份升序,求指点

image.png

在数据集里面用ORDER BY之后,就从10月份开始了

image.png

FineReport 蟹黄汤包 发布于 2023-11-10 15:56 (编辑于 2023-11-10 17:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-11-10 21:25

不知道你是什么数据库,我就用一个通用的方法

你自己把12个月加完

ORDER BY 

  CASE WHEN month = '1月' THEN 1

       WHEN month = '2月' THEN 2

       WHEN month = '3月' THEN 3

       --继续添加其他月份的排序规则

       ELSE 99

  END

-------------------或者是你有一个月份维度表里面有两列字段一列是月份没有汉字,一列是有汉字的。你用没有汉字的月份去关联后,展示有月的字段,排序用没有月的数字排序------------

比如像oracel中db2或者sql server中类似可以这样

with a as (

select '1月' month_code,1 as month_number

union all

select '2月',2

union all

select '3月',3

union all

select '4月',4

union all

select '5月',5

union all

select '6月',6

union all

select '7月',7

union all

select '8月',8

union all

select '9月',9

union all

select '10月',10

union all

select '11月',11

union all

select '12月',12

)

select a.month_code,b.* from a 

left join (SELECT 

month_code,/*业务月份*/

amount

from 订单表 ) b on a.month_code=b.month_code

order by a.month_number/*排序用的*/

-----还有一个办法是你数据集里面不用月份这个字段,只返回月的数字,展示图表的时候用用公式形态展示------

image.png

  • 蟹黄汤包 蟹黄汤包(提问者) 原本我的月份输出是文本的数字,在取数的时候我加了“月”,虽然排序的时候用的这个处理后的文本,但是排序还是有问题。 根据提示,我在取数时候将用MONTH()函数,从日期形式的数据上取出月份,这样就是数字形式,通过月份排序,就对了,最后通过分类处的公式形态,加上\"月\"这样就解决了。
    2023-11-13 09:05 
最佳回答
0
GGGGGGGGGLv5初级互助
发布于2023-11-10 15:57(编辑于 2023-11-10 15:58)

在数据集里排序,order by 月份

最佳回答
0
蟹黄汤包Lv2见习互助
发布于2023-11-13 09:07

取数时候将用MONTH()函数,从日期形式的数据上取出月份,这样就是数字形式,通过月份排序,就对了,最后通过分类处的公式形态,加上"月"这样就解决了。

image.png

image.png

image.png

  • 4关注人数
  • 407浏览人数
  • 最后回答于:2023-11-13 09:07
    请选择关闭问题的原因
    确定 取消
    返回顶部