返回正文目录

从第九章起按 Foggy 功能点展开

2026-10-21 更新。以下是当前顺序;后面的日期段落仅保留历史计划,不作为现行章号和进度。最新安排见基础篇收尾计划。

章节 功能主题 当前状态
第 9 章 筛选数据 slice、having、AND/in/OR;文字、排除和空值筛选 原稿与本轮补充已实操,自审待阅
第 10 章 聚合与计算 计数、均额、临时/固定指标、占比;简单条件计算 补充已实操,自审待阅
第 11 章 按日期与月份汇总数据 日期自维度、年月属性、范围与月度汇总 已收紧正文;同比/环比/LAG 素材迁高级篇,既有证据保留
第 12 章 维度成员与多级关联 成员、嵌套关联、别名、下钻与分页;去重和合计已补 已获用户确认
第 13 章 查询范围与权限 模型、字段、行及成员权限 已获用户确认
第 14 章 在 QM 中关联多个 TM:普通 JOIN 与聚合 JOIN model/joins、聚合 relation、普通 DSL 与粒度对账 已按用户纠正重做并实测,用户确认;旧 Compose 归高级
第 15 章 字典与业务名称 dictRef、实时元数据、名称列与取值转换 已实操、自审待阅;7 项查询通过
第 16 章 模型维护与自动化回归 生成与执行自动化脚本、维护定义、数值与字典断言、分层验收 当前模型已复验、自审待阅;每阶段 12 项查询及 1 项拒绝,未改源码与数据

先完成基础功能;Console/FAP 与在线交接另行编排。高级篇集中讲时间比较、累计、滚动和 LAG,保留 CTE、多维、跨源、语义 SQL 与性能主题,正式章号稍后确定。基础篇讲单 QM 中多 TM JOIN;Compose/CTE 动态组合仍为高级专题。

每章保持“业务问题 → 模型准备(需要时)→ AI 与 CLI 查询 → 结果 → 独立核对”,创建与查询分开,提示词简单,完整命令与证据放 lab。未实操的能力不预填通过。

历史安排(不作为现行顺序)

当前下一步(2026-10-20,#145 修复发布后)

最新补充:按用户要求已安装官方 0.1.26 到独立实例,专门复测 QM alias;模型校验通过但新名称未进入元数据/查询解析,已提交 #146。第十二章后续示例暂保留原可用名称,待修复再验证切换。本次未重跑 #145 或成员接口验收,日常教学入口仍为 0.1.25。见复测记录;下文“未安装”等表述为前一轮规划时的状态。

已核对 #145 修复与发布说明:修复提交 8c8e461b73224d8faddbc7573e550cb549901f05,已发布 Launcher 0.1.26。该 GitHub Release 标记为 prerelease;这里仅记录其包含本次修复,不等同于已通过教材现场验收。本轮只更新规划,未下载、安装、重启或执行新版本查询。

1. 先完成修复复测与第十二章收尾

2. 第十三章:让 AI 只查用户可见的数据

主线是“同一句问数,为什么不同用户看到不同结果”。仍使用 Chinook,单独建立受限演示查询模型,保留此前模型作为核对依据;身份只做本地演示,不扩展建设登录、角色后台或生产 IAM。

内容 计划样例 验收
模型范围 一个演示身份允许访问受限 QM,未授权身份不能发现或执行 发现、说明与执行入口结果一致,不能只隐藏列表
字段范围 隐藏交易单价等指定明细字段,继续开放允许使用的金额指标 元数据与查询校验一致,不能凭旧字段名重新查出受限列
数据范围 身份 A 只看 USA,身份 B 只看 Canada,日期均为 2012 年 同一问数分别对原件中相应国家核算,聚合、排名与分页都保持范围
成员范围 只返回当前身份可见交易范围内的候选成员 与主查询口径一致;专用 members 接口若未通过,只验收可用查询入口,不冒充全接口覆盖

简单提示词可围绕“建立一个按用户范围查询的演示模型,先不查询”“用两个演示身份分别查询 2012 年销售金额”。身份传递与权限配置在解释和配套文件中讲清,避免堆进业务提示词。模型配置与查询仍分开。实操前先核对目标版本的公开合同,模型、字段、行及成员能力逐项验证,不预填通过结论。

3. 第十四章:修改模型后,怎样确认旧问题还能答对

沿用已有模型和业务问题,围绕“调整字段说明或指标定义 → 校验 → 刷新 → 实时元数据 → 题库回归”展开。保留少量能发现口径变化、无效字段、空结果和范围错误的问题,不重复第十章的公式入门,也不扩展成自动化平台建设。

4. 基础篇收尾后接在线问数

接入 Analytics Console,再讲 FAP 的在线问数入口。复用已验收模型与问题,检查从终端到浏览器后,字段、统计范围、权限和结果是否保持一致。CTE、多维分析、异构数据源与语义 SQL 继续留在高级篇。

第十一章已获用户确认;第十二章初稿已完成实操与自审,待用户审阅。当前 Codex 会话真实调用 CLI 与另开干净会话仅凭短提示词的独立验收分别记录,后者未执行。每章末尾增加简短 Foggy 知识点回顾。

下一步安排(2026-10-20,0.1.25 复测后)

第十一章复测时 #139–#142 的 SQLite/Chinook 用例已通过。随后第十二章发现成员接口与 DISTINCT 排序异常;后者 #145 已随 0.1.26 发布,教材现场待复测,成员接口问题独立保留,见诊断记录。本章已有分组查询可完成成交成员发现。

先收尾第十一章

2026-10-20 执行结果:以下四项已完成,用户确认进入第十二章。 原 18067 教学入口升级到 Launcher 0.1.25,CLI 保留 0.1.24;十项查询独立核对通过,一项错误写法按预期在校验阶段拒绝。以下保留当时执行范围。

  1. 统一后续实操版本。 Launcher 0.1.25 为后续基线,CLI 沿用 0.1.24。18067 已在原工作目录完成升级,能力、绑定、模型与实际 JAR/监听进程核对通过;独立 18068 测试实例仍停止。
  2. 更新正文。 保留“先准备语义层模型,再查询”的步骤,用已验证的 timeWindow 讲月度环比和跨年比较;同比作为同一机制的简短扩展。LAG 说明“上一结果行”和“上一自然月”的区别,保留一个精简示例,不展开全部窗口函数。
  3. 调整证据定位。 引擎负责返回本期、上期、差额与比例;Python Decimal 留作独立核对。旧版失败和工具外算路径移入配套记录,正文不继续把它们当作当前限制。
  4. 收束边界与自审。 讲清当前期范围、上期读取、首期无数据和空值;保留校验诊断的简短例子。同步实操记录、知识点与版本说明,通读后交用户审阅,通过再继续第十二章。

0.1.25 的原 17 组结果可直接作为已验证依据,不因文字改写重复全量执行;环境入口、模型或 payload 有变化时再运行受影响用例。

第十二章:维度成员与多级关联

2026-10-20 执行结果:正文、自审和实操记录已完成,待用户审阅。 11 项语义查询通过独立核对,验证 119 位成交艺术家、477.53 总额、艺术家→专辑→曲目与首/次/末页。仅扩展明细 TM/QM;专用成员接口未通过,采用 QM 分组发现当年成交成员,不将其称为完整目录。详见本章实操记录。下表为原规划及验收范围。

在现有明细分析上扩展 InvoiceLine → Track → Album → Artist。先检查真实表关系和公开字段,再确定最终语义字段名,不预先猜测嵌套路径。

步骤 AI 与 CLI 的工作 验收
扩展模型 增加专辑、艺术家维度,校验、刷新并实时获取元数据;先不查询 字段/主键/关联符合实际结构,明细粒度不变
发现成员 根据元数据调用维度成员接口,读取实际 ID 与名称 成员来自数据,名称用于展示,筛选使用已确认的成员键
按艺术家汇总 统计 2012 年明细金额和数量,按金额降序、ID 稳定排序 完整金额合计 477.53;数量按 Quantity 求和;关联不重复累计或丢失记录
按成员细查 根据上一步实际返回的艺术家,查询其专辑,再查看曲目或媒体 艺术家、专辑、明细之间可核对;同名不误合并
分页与总数 对同一筛选范围验证 limit、分页和总数 区分返回条数、总条数与全范围金额,不拿一页当全部结果

提示词仍以业务任务为主,例如“给明细分析增加专辑和艺术家,校验并加载”“2012 年哪些艺术家的销售金额最高”“看看第一位艺术家的各张专辑”。成员发现、字段选择和查询构造由 AI 按 Skill/CLI 完成;创建与查询分开。具体接口或边界以实测为准;样例没有覆盖的缺失关联不标为已验收。

后续基础功能

当前第十二章已完成实操与自审,待用户审阅;第十三章及之后尚未实操。