柱状图x轴显示十二个月

image.png

FineReport yzm7ZxpM5688616 发布于 2023-2-24 16:52
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-2-24 16:53(编辑于 2023-2-24 16:54)

用一个日期维度表关联一下。。这个表有12个月的数据就行了

类似这样

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/*排序用的*/

  • yzm7ZxpM5688616 yzm7ZxpM5688616(提问者) 这个要新加一个表吗 放在哪里呢?
    2023-02-27 09:18 
  • CD20160914 CD20160914 回复 yzm7ZxpM5688616(提问者) 我上面的语法不用放在表里面,我是直接with这个是临时表,你可以直接用就行了的
    2023-02-27 09:19 
  • CD20160914 CD20160914 回复 yzm7ZxpM5688616(提问者) 把里面的订单表改成你的实际表就行,同时处理好月份的值,再关联上面的a的临时表,同时限制好条件就行了,但是最方便的其实是自己 创建一个日期维度表,这样不管以后做什么报表,都可以用这张日期维度表来关联了
    2023-02-27 13:41 
  • yzm7ZxpM5688616 yzm7ZxpM5688616(提问者) 回复 CD20160914 你说的第二个创建日期维度表是怎么操作?
    2023-03-01 09:55 
  • CD20160914 CD20160914 回复 yzm7ZxpM5688616(提问者) 就是在数据库里面创建表,日期维度就是你要所所有字段,比如日期,年,月,日,星期,等字段。
    2023-03-01 09:56 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-2-24 16:53

时间坐标轴

image.png

  • 3关注人数
  • 320浏览人数
  • 最后回答于:2023-2-27 09:23
    请选择关闭问题的原因
    确定 取消
    返回顶部