跳转到主要内容
lurno
报表与分析

问一句。拿到一份能拿去开董事会的报表。

想知道什么,就照着说话的样子写下来。返回的是一份真正的报表,可以作图、导出、留在仪表板上——而且其中每个数字只定义一次,所以两个人问同一个问题会得到同一个答案。

怎么运作

问题由您来写。报表由智能体来写。

没有查询构建器要学,也不用等谁。问一句,就得到可以打开、可以排进看板、可以直接发给要它的人的东西。

智能体写的是报表,不是答案——它从不自己去读您的数据。它提出一份报表定义,而这份提议会经过与手工搭建的报表完全相同的校验:同样的定义,同样的权限。所以它既编不出数字,也不会让您看到本来就无权查看的组织。

预约演示
本季度哪些部门的合规培训落后了?

9 个部门中有 3 个完成率低于 80%

按部门分组,本季度至今。

运营
96%
财务
91%
现场服务
74%
物流
68%

示意图。部门名称与数字均为示例。报表和 AI 功能由您的管理员按组织开启。

这个数字为什么站得住

每个数字一个定义,只写一次

Lurno 的报表是认证指标登记表之上的只读投影。每一个指标——完成率、学习时长、席位使用率、逾期合规——都在代码里定义一次,对应一个来源视图、一种聚合方式,以及一份允许用于分组的封闭维度清单。认证报表、仪表板组件、导出,以及日常语言提问栏给出的答案,都要经过同一个校验器和同一个编译器,因此看板上的一块卡片和表格里的一个数字,不可能被算成两种口径。报表按组织启用,每一次查询都以正在阅读它的那个人的身份运行,遵循与平台其他部分相同的行级权限。

认证指标
背后有一份已提交黄金样例的指标定义:一个人工核对过的预期结果,每次改动构建都会重跑一遍。只有样例存在,指标才能带上“认证”标记。未认证的指标照样能跑,但会标注为未受治理,以免有人不小心把它引进董事会材料。

登记表本身就是设计。一个指标指明一个视图、一个列、一种聚合方式,以及可用于分组的维度。清单之外的东西一律拒绝,不做猜测。比率是同一个视图上的分子除以分母,绝不是平均数的平均。标识符从不复用:被替换的指标会标为弃用,并注明由谁取代。

一次查询只碰一个视图。跨两种粒度的数字在渲染时拼接,绝不在 SQL 里做联接——正是这一点避免了扇出把计数翻倍。同一批视图也供给测评证书监护人门户

你会得到什么

登记表、看板、提问、导出

登记表

指标就是代码,也像代码一样被评审

32 条指标定义写在同一个经过评审的文件里,每条都带来源视图、聚合方式、可用于分组的维度和隐私分级。新增一个指标走的是一次代码合并请求,而不是一个后台表单。

  • 13 份认证报表以模板形式提供:完成率、逾期合规、活跃学习者、学习时长、选课漏斗、席位使用率。
  • 没有已提交的黄金样例,任何指标都不会被标为认证。
仪表板

由你自己排布的看板

在网格上拖动组件、调整大小。想留多少个命名看板都行——合规复核一个,每家客户企业一个。

  • 每个组件跑自己的查询,因此某一个失败时只会就地显示重试,而不会让整个看板空白。
  • 布局只按从左至右存一份,阿拉伯语在渲染时镜像——包括拖拽网格。
向数据提问

用日常语言提问,而不是查询语言

把问题打出来。模型读取登记表的描述,提出一份报表规格:度量、维度、筛选条件、图表类型。它从不写 SQL,也从不执行查询。这份提案会回到报表的常规入口——同一个校验器、同一个编译器、同一套权限。

  • 问一个登记表没有建模的东西,它会拒绝,并指出手上最接近的那个指标。
  • 回答会标注为“未受治理(AI)”,绝不会标为“认证”,而且每一次运行都会带着自己的请求 ID 落入只追加的日志。
AI 在 Lurno 各处如何工作
导出

把数字带走

把屏幕上的行导出为 CSV,可按你的地区格式化,也可以导出原始值以便重新导入。更大的任务会排队:任务只保存规格和是谁发起的,绝不保存结果集,也绝不保存对方权限的副本。

  • 任务执行时,工作进程会重新核对发起人的访问权限,并以其身份运行查询。如果权限缩小了,任务就失败,不会写出任何文件。
无障碍

同时也能当文本读的图表

每张图表下方都带一份供屏幕阅读器使用的数据表,具备真正的行列语义,因此数字可以通过键盘和辅助技术获取,而不只是靠悬停查看提示框。各数据系列在没有颜色的情况下也能区分。

  • 目标是 WCAG 2.1 AA,CI 中有自动化 axe 检查。提供英语、法语、阿拉伯语和意大利语,导出文件和屏幕显示都按各自地区格式化。
接下来

董事会材料包与定时推送

PDF 董事会材料包、XLSX 导出和按时间表送达的报表已完成设计,部分已实现。它们所需的队列和工作进程已经在为 CSV 运行。如果每周一早上的一份 PDF 是你上线的前提,请与我们沟通。

治理

认证报表与 AI 回答,并排来看

两者通向数据库的路是同一条。不同的是问题从哪里来,以及答案怎么标注。

Capability认证报表提问栏给出的回答
定义来自哪里代码里的指标登记表代码里的指标登记表
谁来写查询一份经过评审的报表模板模型提出一份规格;它从不写 SQL
校验器与编译器同一个同一个
以正在阅读它的人的身份运行YesYes
界面上的标注认证未受治理(AI)
是否出现在 AI 运行日志中No每一次运行,带请求 ID
可加入看板并导出YesYes

两者都会拒绝登记表之外的指标,也都会对存在重新识别风险的指标隐去小样本单元格。

治理

为那个必须为数字辩护的人而做

以阅读者的身份运行

每一次查询都带着阅读者本人的身份声明,通过受限的数据库角色执行。没有任何查询跑在绕过行级安全的连接上。

小样本单元格会消失

可能重新识别到个人的指标——包括身心健康的个案数——只在达到最小群体规模时才分组呈现。低于这个规模,单元格会被隐去,而不是四舍五入。

教职员、监护人和学习者看到同一个数字

学习者的学习进度、监护人的只读视图和管理员的完成率报表,读的是同一批认证视图。监护人的范围在服务端被限定为一名经核验的被监护人。

设计上就是只读

报表接口不能批改、不能发布成绩、不能确认预警,也不能发消息。这些操作留在各自归属的模块里。

按你自己的时钟打上时间戳

结果会带上按组织时区标注的“截至”时间戳。米兰的母组织和它在迪拜的子组织,各自按自己的时钟划分日期。

按组织启用

报表按组织逐个开启。未开启的地方,导航里就没有这一项;如果这个检查无法给出答案,就默认判定为关闭。

买家会问的问题

在把它摆到董事会面前之前

不会因为定义不同而不同。每一条路径——认证报表、仪表板组件、导出、提问栏的回答——都经过同一个校验器和同一个编译器。合理的差异只在范围:查询以阅读者的身份运行,所以分部经理看到的完成率只覆盖自己的分部。

拿你董事会真正会要的那份报表来对照。

把每个月都有人向你要的那个数字带来。我们会告诉你它对应哪一个认证指标,或者直说它目前还没有被建模。