report10的报表横坐标随着组织筛选会变化,需要固定从1月到12月

如下图所示,选择组织为华北是,横坐标应该是2024年1月,2024年2月,2024年3月,但是现在的结果显示成这样image.png

,如果组织是华南,则显示成这样,顺序又变了,image.png

其他部门是正常的,比如组织选择华东,显示如下image.png,怎么把华北和华南都调整成和华东一样的?

FineReport 回眸百年 发布于 3 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于3 天前(编辑于 3 天前

这个是字符串啊 你先在SQL上排序试试

image.png

-------

sql server的实现方式:

Select * From Product Where id in (1,1588,15782,9887,54)  Order By charindex(','+ id +',', ',1,1588,15782,9887,54,')

mysql的实现方式:

SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509)  ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,','))

oracle的实现方式:

select name from order where oderid in(111,222,333,444,555,666)order by instr('111,222,333,444,555,666',orderid)

  • 回眸百年 回眸百年(提问者) SQL上怎么排序?
    2024-12-19 14:19 
  • 回眸百年 回眸百年(提问者) 我这个月份是拼起来的,每个月份是一段SQL,union all的,怎么排序?
    2024-12-19 14:20 
  • Z4u3z1 Z4u3z1 回复 回眸百年(提问者) 外面再嵌套一层SQL嘛 SELECT * FROM (现在的SQL) A order by............................
    2024-12-19 14:21 
  • 晔晔 晔晔 回复 回眸百年(提问者) 确实,楼上说的正解
    2024-12-19 15:15 
  • 回眸百年 回眸百年(提问者) 回复 Z4u3z1 各种方法都试了,无法解决排序的问题,就是有的组织是正常的,有的组织不行
    2024-12-19 15:39 
最佳回答
0
华莉星宸Lv7资深互助
发布于3 天前

做一个时间的维度表

做你的数据左关联

在展示就可以了

  • 回眸百年 回眸百年(提问者) 重新写一个临时表吗?还是再数据库重新建表
    2024-12-19 15:39 
  • 华莉星宸 华莉星宸 回复 回眸百年(提问者) 有数据的话,写个视图当成维度表也行哈,不需要建表【建议是直接建个时间维度表】
    2024-12-19 15:42 
最佳回答
0
snrtuemcLv8专家互助
发布于3 天前

写排序接口试试

cpt的话就是加载结束事件,决策报表就是图表初始化事件,

图表排序接口-https://help.fanruan.com/finereport10.0/doc-view-2332.html

  • 3关注人数
  • 37浏览人数
  • 最后回答于:3 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部