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。未实操的能力不预填通过。
最新补充:按用户要求已安装官方 0.1.26 到独立实例,专门复测 QM alias;模型校验通过但新名称未进入元数据/查询解析,已提交 #146。第十二章后续示例暂保留原可用名称,待修复再验证切换。本次未重跑 #145 或成员接口验收,日常教学入口仍为 0.1.25。见复测记录;下文“未安装”等表述为前一轮规划时的状态。
已核对 #145 修复与发布说明:修复提交 8c8e461b73224d8faddbc7573e550cb549901f05,已发布 Launcher 0.1.26。该 GitHub Release 标记为 prerelease;这里仅记录其包含本次修复,不等同于已通过教材现场验收。本轮只更新规划,未下载、安装、重启或执行新版本查询。
主线是“同一句问数,为什么不同用户看到不同结果”。仍使用 Chinook,单独建立受限演示查询模型,保留此前模型作为核对依据;身份只做本地演示,不扩展建设登录、角色后台或生产 IAM。
| 内容 | 计划样例 | 验收 |
|---|---|---|
| 模型范围 | 一个演示身份允许访问受限 QM,未授权身份不能发现或执行 | 发现、说明与执行入口结果一致,不能只隐藏列表 |
| 字段范围 | 隐藏交易单价等指定明细字段,继续开放允许使用的金额指标 | 元数据与查询校验一致,不能凭旧字段名重新查出受限列 |
| 数据范围 | 身份 A 只看 USA,身份 B 只看 Canada,日期均为 2012 年 | 同一问数分别对原件中相应国家核算,聚合、排名与分页都保持范围 |
| 成员范围 | 只返回当前身份可见交易范围内的候选成员 | 与主查询口径一致;专用 members 接口若未通过,只验收可用查询入口,不冒充全接口覆盖 |
简单提示词可围绕“建立一个按用户范围查询的演示模型,先不查询”“用两个演示身份分别查询 2012 年销售金额”。身份传递与权限配置在解释和配套文件中讲清,避免堆进业务提示词。模型配置与查询仍分开。实操前先核对目标版本的公开合同,模型、字段、行及成员能力逐项验证,不预填通过结论。
沿用已有模型和业务问题,围绕“调整字段说明或指标定义 → 校验 → 刷新 → 实时元数据 → 题库回归”展开。保留少量能发现口径变化、无效字段、空结果和范围错误的问题,不重复第十章的公式入门,也不扩展成自动化平台建设。
接入 Analytics Console,再讲 FAP 的在线问数入口。复用已验收模型与问题,检查从终端到浏览器后,字段、统计范围、权限和结果是否保持一致。CTE、多维分析、异构数据源与语义 SQL 继续留在高级篇。
第十一章已获用户确认;第十二章初稿已完成实操与自审,待用户审阅。当前 Codex 会话真实调用 CLI 与另开干净会话仅凭短提示词的独立验收分别记录,后者未执行。每章末尾增加简短 Foggy 知识点回顾。
第十一章复测时 #139–#142 的 SQLite/Chinook 用例已通过。随后第十二章发现成员接口与 DISTINCT 排序异常;后者 #145 已随 0.1.26 发布,教材现场待复测,成员接口问题独立保留,见诊断记录。本章已有分组查询可完成成交成员发现。
2026-10-20 执行结果:以下四项已完成,用户确认进入第十二章。 原 18067 教学入口升级到 Launcher 0.1.25,CLI 保留 0.1.24;十项查询独立核对通过,一项错误写法按预期在校验阶段拒绝。以下保留当时执行范围。
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 完成;创建与查询分开。具体接口或边界以实测为准;样例没有覆盖的缺失关联不标为已验收。
当前第十二章已完成实操与自审,待用户审阅;第十三章及之后尚未实操。