ChatBI 不止 Text2SQL,加上多维分析才算全链 AI+ 商业智能

如今,“用大白话分析数据”成了 BI 领域的热门趋势。但市面上许多“chatBI”方案,能力往往止步于 Text2SQL——也就是听懂一句话、查出一张表。比如你说“展示华东区上季度销售”,它能返回数据,这当然有用,可真正的分析才刚刚开始:怎么算增长、怎么排名次、怎么看趋势……这些关键步骤,依然需要回到传统界面去拖拽设置。

为什么会这样?

因为,对大多数基于 LLM 的 ChatBI 方案而言,Text2SQL 的准确性尚未解决,还顾不上琢磨后半截。面对业务场景中的语义歧义、行业特定用语以及复杂的数据模型关联,LLM 即使在注入领域知识后,仍可能生成看似合理实则错误的 SQL,存在难以完全避免的“幻觉”现象。因此,许多方案将首要资源集中于提升查询环节的可靠性,而尚未稳健地覆盖后续的分析交互。

而且,既使想做多维分析,也会发现无从下手。多维分析是个“动作序列,是一连串的交互操作:先按什么分组、再对什么汇总、如何排序、是否计算衍生指标……这些步骤之间存在逻辑依赖和状态传递,且高度依赖具体的 BI 工具上下文。但是,现实中缺乏大量公开、高质量、标准化的“BI 操作 - 自然语言”配对训练数据,以数据驱动的 LLM 方案也就难以可靠复现整个分析流程。因此,许多方案选择先攻克相对明确的“查询”环节,而将更复杂的分析交互留给用户手动完成。

润乾 BI 选择了一条更为务实的路径。它基于已在 Text2SQL 场景中得到验证的润乾 NLQ 规则引擎( 万字长文解析 Text2SQL 破局,兼得灵活复杂准确 ),将“自然语言转精准操作”的能力,从数据查询无缝延伸至后续的多维分析阶段。这套机制不依赖概率生成“猜测”,而是依靠规则与语义库进行精准匹配,从而将用户的自然语言分析意图,“翻译”成一系列稳定、可执行的操作指令。这不仅从根本上杜绝了“幻觉”,确保了结果的确定性,也使得系统能够可靠地处理复杂的分析逻辑,实现了从“问数据”到“操作数据”的全链条自然语言交互。

这才是全链的 ChatBI。

润乾 BI 的自然语言分析模块,已覆盖数据呈现、计算、排序、格式化等关键环节。指令设计贴近业务直觉,响应迅速且结果确定。


现在,只需输入一句汉语指令,就能直接驱动报表变化。下面,让我们通过具体场景,抢先体验这种“说人话,做分析”的流畅感。

先从 NLQ(自然语言查询)开始,得到查询结果:

..

接下来针对这个结果做进一步分析,点击“新建报表”,进入多维分析界面:

..

下面我们通过汉语命令来指挥数据分析工作。

【注】传统拖拽分析的方式仍然支持

点击..按钮调出输入框,可以看到下面的帮助有很多丰富功能。

..

生成分组报表

我们首先来生成一个分组报表(按省份和年份汇总订单金额)。在输入框中输入:

表头 客户省 签单年

点击执行,立即就得到了一张分组报表。

..

上面报表的指标部分不太符合我们预期,需要进一步调整,输入:

删除订单编码 签单日期 发货日期 收货日期 客户城市名称

将多余的列删除。

..

接着调整订单金额的汇总方式为求和,输入:

订单金额求和

..

得到的分组报表默认会显示明细,可以通过命令隐藏掉。输入:

不显示明细

..

修改表头名称,分别执行两条命令:

客户省改为省份
签单年改为年份

..

这样我们就得到了一张基于省份和年份分组汇总订单金额的汇总表。

排名

接下来使用命令做跨行组运算,这里想针对订单数量做排名:

订单金额 降序排名 命名为 “订单排名”

这里新命名的“订单排名”需要加引号,因为“排名”属于内置的关键词,如果不加引号会发生冲突。非关键词可以直接写,不用引号。

..

默认是针对所有行做的排名,还可以针对不同层次排名,比如想计算省内排名,输入:

在省份范围内 订单金额降序排名 命名为 “省内排名”

..

环比

使用命令还可以做很多其他跨行组运算,环比、同比、占比、累计、序号等。与排名类似,实现环比可以输入:

订单金额 比例环比 命名为 “环比”

..

同样可以计算省内环比:

在省份范围内 订单金额 比例环比 命名为 “省内环比”

..

通过简单的命令轻松完成了复杂的跨行组运算。

外观控制

接下来要调整一下报表的外观。我们想把“订单金额”改为人民币显示格式,输入命令:

订单金额显示为货币格式

..

调整环比显示为百分比格式,输入:

省内环比显示为"#0.00%"

..

还想突出显示大于 2000 的订单金额小计为红色,在报表区域选中“订单金额小计”,让命令作用在订单金额列上,然后输入:

大于2000红色加粗

..

类似的,前景色、背景色、字体等属性都可以通过命令设置。

通过这个例子可以看到,润乾 BI 的 Chat 命令已经支持比较复杂的条件形式。

数据过滤

支持了条件形式,我们还可以做数据过滤,也就是多维分析中常见的切片 / 切块。过滤订单金额超过 3000 的命令:

过滤 订单金额大于3000

..

多个条件还可以组合使用, 比如:

过滤 订单金额大于1000 且 发货日期晚于2023年12月31日

..

排序

对数据排序,输入:

排序 省份升序,年份降序

可以针对多列进行排序。

..

行列转换

多维分析的旋转操作也可以用命令完成,输入:

上表头 年份

把年份放到上表头,形成交叉表。

..

还可以进行行列互换,输入:

左表头年份,上表头省份

..

统计图

通过命令还可以生成各种类型的统计图及配色方案,输入如下命令:

柱形图 分类 省份 系列 订单金额

就得到了下面按省份统计订单金额的柱形图。

..

想要更改统计图的配色,输入命令:

梦幻极光

就得到了对应的配色方案

..

如果还想更改统计图类型,可以直接输入:

条形图

..

我们暂列这些,更多的命令及功能欢迎体验。


润乾 BI 的这套自然语言交互能力,延续了与 NLQ 一脉相承的规则引擎技术路线(而非依赖 LLM)。这带来了一个显著特点:极高的准确性与可靠性,从根本上杜绝了“幻觉”。相应地,系统需要接收相对规范、结构清晰的指令方能完美执行,例如“订单金额 降序排名 命名为‘订单排名’”。

不过,这也意味着一定的局限性,要求用户输入的语句有一定规范性,而不能随意使用完全口语化的命令。不过,BI 分析的操作空间本身有限且明确,使用规范语句带来的限制并不严重,很快就能熟悉掌握,和充满歧义、极度自由的自然语言相比,规范指令反而能带来准确无歧义、表达简洁高效的优点。

当然,对于不熟悉命令规范的新手,这还是会有一些使用门槛。为此,润乾 BI 内置了智能帮助体系。在输入框中键入时,系统会进行实时关键词过滤,动态联想并展示最相关的命令范例和完整参数提示,引导用户快速形成有效指令。

比如当输入到 “降序排名” 时会出现跨行运算提示,以及该命令需要的后续参数(命名为、数据项)。..

再比如输入“表头”,则会直接出现可以使用的数据项。

..

这意味着,无需记忆复杂语法,通过提示和参考,可以快速掌握“如何说”,从而将分析意图转化为有效的指令。对于熟悉业务的用户而言,这一过程非常直观自然。

润乾 BI 已能通过自然语言指令,全面驱动包括复杂筛选、多级排序、分组汇总、计算衍生指标(如排名、环比、占比)、单元格格式调整以及图表生成在内的所有核心分析操作。


这套自然语言操控能力为实现与大型语言模型(LLM)的深度协同奠定了理想的基础。一个清晰的演进路径是:将润乾 BI 的这套自然语言命令,作为可被 AI Agent 精准调用的“分析 API”。

LLM 能够充分发挥其“高级翻译官”与“任务规划师”的作用。当用户提出一个综合性、口语化的业务问题,例如:“分析一下我们上月在各区域的销售表现,找出问题并给出建议”,LLM 可以轻松地将其理解并分解,转化为一系列润乾 BI 可直接、精确执行的规范指令:

  1. 过滤签单年月是 202509 或是 202510

  2. 表头 区域 签单年月

  3. 订单金额求和

  4. 排序 签单年月升序

  5. 在客户省范围内 订单金额 比例环比 命名为 “环比”

  6. 环比小于 5% 红色加粗

这种结构清晰、语义明确的规范语句,对 LLM 而言,远比生成复杂的 JSON/XML 等程序化接口更为直接和友好。这一协同模式,完美融合了 LLM 在泛化理解、意图分解与逻辑规划方面的优势,以及润乾 BI 在分析操作执行上的绝对确定性与可靠性。更重要的是,LLM 生成的这一系列步骤,对于业务用户而言是可理解、可确认的,发现不合理时还可以即时修改,彻底打破了传统 AI 黑箱的局限。这使得处理复杂、多步骤的分析任务变得既高效灵活,又全程可信、可控。

ChatBI 的真正内涵,远不止于 Text2SQL。润乾 BI 让你用说话的方式直接操控报表,就像指挥一个懂业务的助手。不搞虚的,专注解决你每天实际要用的分析动作,让数据跟着你的话走,决策自然更轻松。