news 2026/9/30 6:08:47

帆软看板 - 问题收集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
帆软看板 - 问题收集

1、直连模式下,ORDER BY不生效

  1. 在添加 SQL 数据集时,如果 SQL 语句中用到了 ORDER BY 语句,则该 SQL 数据集的计算模式必须选择「抽取数据」来保存。在直连模式下,FineBI 会忽略 SQL 中的 ORDER BY 子句。
  2. 直连模式的机制:直连模式下,FineBI 将查询直接下发给数据库,但为了优化查询性能,FineBI 的直连引擎通常会剥离或重写 SQL 中的排序逻辑,因此预览数据会呈现数据库返回的默认随机顺序。

可以用 row_number() over()解决

核心原理是:

  • ORDER BY只是「结果集的展示顺序」,是元信息,会被直连引擎丢弃;
  • row_number() over(ORDER BY ...)是一个计算列,它在数据库端就把排序结果固化成了一个真实的数值字段(1、2、3…),以普通数据的形式返回给 FineBI,因此不受 ORDER BY 被剥离的影响。

举个例子

写法一:直连模式下 ORDER BY 失效

SELECT city AS 城市, SUM(amount) AS 销售额 FROM t_sales GROUP BY city ORDER BY city

写法二:用 row_number() over() 生成稳定序号

SELECT t.城市, t.销售额, row_number() OVER (ORDER BY t.城市) AS 排序序号 FROM ( SELECT city AS 城市, SUM(amount) AS 销售额 FROM t_sales GROUP BY city ) t

返回结果会是这样,序号被固化下来,无论直连还是抽取都稳定:

2、组件显示年月并且往前推12个月

这里会有问题,默认会先走下面的条件,数据源中最新的月份是2026-08,往前推12个月

当我们选择7月份问题就出现了,并没有显示去年的8月份数据。

也就是筛选条件先过滤2026-08到2025-07的数据,然后在过滤2025-07之前的数据

这里我们需要这样设置,设置两个字段的过滤

当我们再次选择2026-07,可以看到2025-08的数据出来了,我们推测这样设置应该就是先走第一个过滤条件,然后再走第二个过滤条件,这样就是按顺序进行过滤了。

所以如果需要过滤12个月之内的数据,需要扩展两个时间字段才行。

3、横坐标显示月份

有时候横坐标只需要显示月份就行了,这里我们添加计算字段

这里的指标日期是年月时间类型

CONCATENATE(MONTH(${安全环保-万支卷烟综合能耗_指标日期}),"月")

如下设置,就可以显示月份了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 6:07:26

嵌入式固件升级核心机制:Bootloader、IAP与OTA全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:06:20

海光C86架构入局嵌入式:边缘AI场景下的国产芯片选型与生态评估

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:06:04

V1项目封装实战:从请求层到组件的收拢与复盘

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:06:01

FPGA功耗优化五大实战技巧:从时钟门控到IO管理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:05:59

操作系统接口的本质:从系统调用到驱动,手搓最小内核骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:05:04

eNSP基础网络搭建避坑指南:从安装到自动化配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华