2026-10-21:本文下列编号和逐章安排保留历史备课语境,不是现行大纲。当前基础篇至第十六章,新增 QM JOIN;时间比较、累计、滚动与 LAG 集中到高级篇,后续章号待定。以总大纲和基础实战大纲为准。
2026-10-20 更新:从第九章起按 Foggy 功能点分章,当前顺序以功能章节规划为准。旧第十章及以后的安排保留作素材,在线接入与高级篇章号待统一顺延。第十章经复审进入后续写作;第十一章基础时间分析已实测、自审待阅,窗口执行问题另记。
审阅日期:2026 年 10 月 14 日;结构更新:2026 年 10 月 17 日。对应总大纲 v7。
采用技术篇 5 章、实战篇 8 章、高级篇 8 章,共 21 章的结构。现有文档与文章可以支撑主体内容;需要新写的重点是 AI 与 CLI 的完整操作过程、Console 与 FAP 的接入教程,以及配套高级分析样例。本文件保存与总大纲 v7 一致的逐章写法,语义 SQL 和统一执行计划后移到高级篇。
课程的主线是:先理解查询为什么容易出错,再理解语义层如何约束执行;随后让 AI 使用 CLI 完成接入、建模和验证,交付浏览器问数;最后处理多来源、分阶段计算与多维分析。
| 位置 | 审阅结论 | 写作调整 |
|---|---|---|
| 技术篇整体 | 语义层的价值需要与采用成本一起解释 | 讲清何时需要稳定业务定义和执行规则;简单、一次性探索也可以直接 SQL,不把三条路线写成所有项目必经的升级顺序 |
| 第 1 至 5 章 | 入门先学可靠问数链路 | 前四章讲原理,第 5 章讲方案选择与通用分工;第六章合并范围与接入,并介绍 Foggy 和固定开发工具,具体配置随实操展开 |
| 第 18、19 章 | 查询入口设计后移 | 放在分阶段与多维分析之后,用同一问题、同一语义定义比较两种入口,不要求初学者预先选型 |
| 第 19 章 | 查询请求与执行计划分开 | 解释 SQL/DSL 的共同语义、内部计划和编译成本,保持产品无关 |
| 第 8 章 | 注册、校验与刷新是独立动作 | 增加 Bundle 来源、candidate 校验、catalog 刷新和失败保留旧版本的例子;字段必须以模型 describe 的实际结果为准 |
| 第 9、10 章 | 查询可执行、业务数值正确与自然语言回答正确是不同结论 | 补充聚合前后过滤、声明式时间窗口、占比分母;第 10 章增加 CLI explain,建议题名为“查询解释、题库与结果校准” |
| 第 11、12 章 | Console 与 FAP 的完整接入是新增交付内容 | 第 11 章负责部署与宿主发布,第 12 章负责真实用户提问、追问、澄清与答案验收;不让用户先学习报表设计器 |
| 第 14、15 章 | 数据来源不同、跨模型组合与跨数据库执行不能混为一谈 | 第 14 章明确各来源的准备方式;第 15 章讲多来源语义对齐与 Compose、Memory Grid,补齐组合分析这一层 |
| 第 16、17 章 | v2.0 的表达式、阶段计划与 Pivot 各有输入输出约束 | 第 16 章增加受治理表达式;第 17 章区分嵌套维度、父子层级和透视轴,分别设置练习 |
| 第 20、21 章 | 预聚合与 Experience Recipe 有材料,但不适合作为入门前置 | 第 20 章保留可选性能优化;第 21 章结尾加“怎样复用一个验证过的分析方案”,Recipe 作为进阶阅读 |
formula、查询时 calculatedFields、DSL_CTE 的 derive/window_derive 处于不同执行面。某个窗口函数出现在基础教程中,不代表能放进所有 result-stage 合同;应分别按对应 schema 和方言验证。QM 定义、高级分析教程与受治理表达式参考需要配合使用。DEFINITION 解释定义,RECOMPILED 在当前模型与身份下重新编译。它们不能替代过去某次查询的真实执行记录;FAP 工具调用记录与数据库历史执行证据也分别说明。Runtime API、数字解释案例。全书的主目标是建立一个让 AI 能够正确、如实回答用户问数问题的语义层。围绕这个目标,讲清 AI 怎样理解业务问题、选择数据与分析方法、构造查询,再依据实际执行结果回答。SQL、DSL、ETL、CLI 和在线问数入口,都围绕它们在这条链路中的作用展开。
验收分两层:正确,检查问题理解、指标口径、时间、单位、粒度、权限与计算;如实,检查回答是否得到返回结果支持,是否交代范围与限制,是否把未知、无记录、零值和执行失败区分清楚。语义层提供上下文、执行约束和可核对的结果,回答端仍要校验,不能将查询成功等同于答案可靠。
讲解每项机制时,说明 AI 原来需要做什么,机制接手了哪些工作,AI 还需要哪些业务元数据、协议说明或工具反馈,以及怎样验证查询和回答。讨论取舍时,优先分析它对 AI 的理解、生成、执行与纠错带来的影响,再补充必要的工程条件。
模型定义、查询规则、协议说明、工具执行和 LLM 的判断职责要分清:不能把模型文件直接等同于 LLM 上下文,也不能把系统执行的约束说成 AI 自己保证。复杂分析从 AI 怎样拆解问题、选择步骤和检查中间结果切入;实战篇继续围绕 AI 配合 CLI 与用户协作展开。
每章自审检查:读者是否看清 AI 在哪里获得信息、作出判断、调用工具;系统接手了哪些规则;最终回答有何依据,遇到歧义、失败或能力边界怎样处理。技术原理与配置细节围绕这些问题取舍。
| 阶段 | 主案例 | 目的 |
|---|---|---|
| 技术篇 | 一份小销售事实与客户数据,先对照直接 SQL 与语义 DSL | 读者只需关注查询机制;金额、日期和粒度始终保持一致 |
| 第 6 章 | 已有 Chinook SQLite 文件 | 认识 Foggy,用 Codex 与 PowerShell 完成环境准备、连接和 11 张表发现 |
| 第 7 至 12 章 | 同一 Chinook,从数据探查到 Console 在线问数 | 环境较小,适合逐步练习;先定义音乐销售数据中的金额口径 |
| 第 13 章 | 同一 Chinook 项目 | 完成轻量主线交接与变更回归 |
| 高级篇 | WWI OLTP 开票销售事实 + 自编销售目标文件,按需加事件或日志 | 练习来源对齐与复杂分析;自编目标明确标为教学数据 |
实际写作优先复用已验证模型和查询。技术篇小例子如果从 Chinook 简化,标明是教学简化;WWI 的订单、开票、税额等口径只在相应案例中使用。高级篇不为凑数据源数量强行把所有来源放进一条查询。
技术篇:一个问题、一组对照、一个机制。 从业务问题开篇,先展示结果或差异,再用小图和有限代码解释。结尾说明何时采用、需要付出什么,以及下一章解决什么。完整属性表放在文档链接中。
实战篇:给 AI 的任务、实际行动与结果核对。 每章给一段能交给 AI 的任务说明,展示关键 CLI 调用和必要 JSON 结果,再解释 AI 如何据此选择下一步。AI 编辑模型或查询文件时,同时展示文件变化;指标含义由人确认。CLI 是运行能力入口,配套 Skill 是操作指导,模型文件是业务定义。
高级篇:阶段输入、输出粒度与适用范围。 先画出分析步骤,明确数据源、字段、匹配键、指标、公式和规模,然后展示 AI 构造计划、CLI 校验和结果复核。正文完成一个能运行的范围,再列出扩展思路。
建议技术章节约 1800 至 3000 字,应用章节约 2200 至 4000 字,高级章节约 2500 至 4500 字。接入细节较多的第 11 章可按同一章拆成两篇文章或两段视频。字数用于控制单次阅读负担,不要求每章等长。
核心问题: AI 怎样把一句话转换成数据库能执行的查询?
正文顺序:
案例与产物: 一条问题、一个 Schema 小图、一条 SQL、一张结果表。练习是把月份和 Top N 改动一次,观察查询变化。先给出正确基线,第 2 章再引入失败例子。
材料: 自然语言到 DSL 再到 SQL 的案例可用于反向说明物理查询;v1.0 白皮书第 3、7 节用于查询契约与方言背景。
核心问题: 数据库没有报错,业务为什么仍说数字不对?
正文顺序:
案例与产物: 错误与正确查询的对照表。练习要求说明差异原因,而不是只把最终数字改对。退款、缺失等反例按实际样例是否包含相应字段选择。
材料: 订单与开票销售额案例、题库通过与业务交付的区别。
核心问题: 语义层怎样参与查询执行;采用自定义 DSL 后,LLM 还需要哪些协议上下文?
正文顺序:
案例与产物: 销售额定义卡、结构化模型与导出 Markdown 的对照示意、元数据与执行两条支路的流程图、规则展开表;不把示意当作可加载配置。练习是为“客户数量”写明计数对象、去重键和日期口径。
材料: 指标定义与分组维度、业务对象与语义映射、业务定义与 Agent 说明的分工。具体产品比较保留为选读参考,不在概念章展开。
核心问题: AI 提交查询意图后,引擎怎样把它落实为物理查询?
正文顺序:
案例与产物: 一次教学查询过程,含 DSL、等价物理 SQL 和结果。明确 SQL 用于解释规则落地,不冒充真实引擎编译证据;完整产品语法、TM/QM 与工具接入放到实战篇。
材料: v1.0 白皮书第 3、4、6 节、Query DSL 语法参考、完整查询案例。
核心问题: 什么场景适合直接 Text-to-SQL 或语义层,选定起点后怎样组合系统能力?
正文顺序:
案例与产物: 路线选择说明、通用组合方式对照表、一次查询与一次追问的检查要点。原平台比较稿保留为选读资料,功能状态沿用原核对日期。
第六章已完成环境与数据接入,按用户要求暂定;第七章已完成探查与独立基线,按用户要求暂定;第八章建模与查询验证已完成,初稿待审阅,后续章节仍为规划。以实战篇专项大纲中的样例、环境与验收为准。第六至十三章统一使用 Chinook,固定 Codex 桌面端与 PowerShell;第六章合并范围、Foggy 简介与接入,第七章探查,第八章建模并完成首次语义问数。
给 AI 的任务:“先确认音乐商店问数的范围,再检查本机环境,连接 Chinook 副本,列出数据源绑定和可用表;遇到缺项先报告,不擅自切换样例。”
正文顺序与验收:
材料: 接入与建模 Skill、CLI 操作规则、Chinook 来源与许可。原范围导读保留为写作素材;本次实操正文见第六章初稿,证据见环境与复跑说明。
给 AI 的任务:“探查客户、账单、明细与曲目关系,整理需要人工确认的日期、金额与统计口径。”
正文顺序与验收:
材料: Runtime 数据源操作、CLI 探查规则、开放数据资料。
给 AI 的任务:“建立账单分析,回答 2012 年账单金额最高的五个客户,验证后再增加明细分析。”
正文顺序与验收:
以下为旧安排素材,后续按功能章节规划调整章号和内容。
给 AI 的任务:“整理题库,独立建立基线,分别检查固定查询和终端自然语言问答,定位错误并回归。”
正文顺序与验收:
材料: 题库与调优流程、题库通过案例、结果解释案例、错误诊断草稿。
给 AI 的任务:“把已验证的 Chinook 语义模型接入 Console 与 FAP,分别检查页面、绑定和查询回调。”
正文顺序与验收:
材料: Console README、FAP 发布说明。
给 AI 的任务:“用同一题库在浏览器提问并连续追问,检查时间、口径、范围和依据。”
正文顺序与验收:
材料: Console 会话与回调说明、题库通过与在线交付的区别。
给 AI 的任务:“将 Chinook 项目整理成可交接的练习包,检查重启恢复,并演示语义定义变更后的三层回归。”
正文顺序与验收:
材料: 直接使用 OLTP 发票明细的案例、模型生命周期、运维手册。
以高级篇专项大纲为案例和验收依据。WWI 使用 OLTP 业务数据,保留 Codex 与 PowerShell 的协作方式;SQL Server 等环境在实际进入本篇时单独核对。本轮只规划,不搭建。
核心问题: 数据不是标准关系表时,怎样准备成可分析对象?
正文顺序:
案例与产物: AI 为 WWI 整理一个教学目标文件和一份短事件日志,形成结构检查与模型验证记录;Mongo 可单列实验。数据库支持多种方言不等于存在 Excel/日志原生查询连接器;每条路径按实际支持讲解。
材料: TM 物理来源与扩展类型、Mongo 模板历史文章、当前扩展 SPI。早期 .ms 模板文章只作背景,不直接代替当前 Mongo TM/QM 操作教程。
建议替换原标题。核心问题: 两个结果可以直接放在一起比较吗,谁负责组合?
正文顺序:
案例与产物: WWI 月度开票实际与教学目标对照,含匹配率、缺失键和粒度检查。第一版文件目标可导入同一分析库;多种原始来源不因此被描述为已经实现任意跨库联邦查询。
材料: Compose 配置式手册、客户下降 Compose 案例、Memory Grid 参考。
建议微调标题。核心问题: 先汇总后计算再筛选,为什么需要明确阶段?
正文顺序:
案例与产物: 首例用 WWI 单模型客户贡献或销售差额,保存阶段计划与复核表。两期客户下降文章中的 Compose 脚本可用来说明任务拆解,但不能改名后直接当作 DSL_CTE 样例。
材料: DSL_CTE 参考、受治理表达式参考、v2.0 白皮书第 4、5 节。
核心问题: 维度增多、层级变深以后,汇总与下钻如何仍然对得上?
正文顺序:
案例与产物: WWI 客户、月份与商品分析的一份透视结果、一张层级关系图和下钻核对表。引擎支持的树轴范围与 Console 实际展示分别说明;不把完整交互式 BI 透视体验作为本章默认交付。
材料: Query DSL 的 Pivot 定义、父子维度教程、Pivot v2 参考、商品下钻对账案例。
核心问题: LLM 保留 SQL 写法时,语义层怎样继续落实同一套业务规则?
正文顺序:
案例与产物: 语义 SQL 与对应 DSL 的教学对照,以及一段转换流程图。保持产品无关,不在正文引入厂商专用语法;复杂指标回扣第 3 章,并结合第 16、17 章的案例解释表达差异。
材料: v1.0 白皮书第 8.4 节、Cube Semantic SQL 官方解释。
建议替换原标题。核心问题: 输入语法不同,怎样复用同一套业务含义和执行规则?
正文顺序:
案例与产物: 双入口汇入计划的示意图,外加同一金额口径的等价查询表。双入口属于通用架构讲解,不用具体产品的内部表示证明其已提供稳定语义 SQL 入口。
材料: v1.0 白皮书第 8.4 节、Compose 配置式手册开头的 IR 说明。
核心问题: 查询变慢或数字变旧时,怎样知道该优化哪一层?
正文顺序:
案例与产物: 固定查询的性能和一致性对照表。预聚合是可选优化,不自动创建维护全部汇总数据。旧缓存教程的简化 key 不能作为多用户隔离方案;采用当前模型生命周期与 cache 实现规则。
材料: 预聚合能力参考、缓存教程、当前运行时与模型生命周期。
给 AI 的任务示例:“对照 WWI 开票销售事实与这份教学月度目标文件,计算客户目标达成;说明差额、来源时点与缺失匹配,提供分阶段查询和可核对的多维结果。”
正文顺序:
案例与产物: 一套 WWI 销售目标达成分析包,含数据准备、模型、查询计划、对账与在线问数记录。Mongo 或日志作为第二轮扩展,围绕明确问题加入;事实差异不能单独证明销售变化的真实原因。
拓展阅读: Experience Recipe 可以解释高频分析方案如何沉淀、发现与复用;首轮先保存可复现模板。当前 CLI 与 FAP 是否提供 Recipe 的完整使用入口另按实际能力确认,不预设一条不存在的发布命令。
材料: Memory Grid 目标达成合同、DSL_CTE 参考、Experience Recipe 参考、商品结构案例的事实与原因边界。
技术篇与第六章按用户要求暂定;第七章按用户要求暂定,第八章已实测、自审,待用户审阅,第九章按当前稿进入后续写作;第十章经复审进入后续写作;第十一章基础时间分析已实测、自审待阅;第十二章以后尚未执行。第六章合并范围、Foggy 简介和环境接入,第七章探查,第八章建模与首次问数,开发工具固定为 Codex 桌面端与 PowerShell。第 18、19 章保留为高级专题草稿,在分阶段和多维案例验证后扩充。Console 与 FAP 的教程随实际接入结果写作。
| 素材 | 准备内容 | 对应章节 |
|---|---|---|
| 贯穿业务定义 | 一份金额、日期、粒度与身份范围明确的小销售例子 | 1 至 4、18、19 |
| CLI 练习包 | 选定版本组合、任务说明、模型、payload 和最小验收结果 | 6 至 10 |
| 在线问数演示 | 一个实际 FAP 宿主发布入口、绑定样例、Console 对话截图与题库结果 | 11、12 |
| Chinook 完整交付包 | 复用前章数据、模型和题库,补重启恢复、变更回归和用户指南 | 13 |
| WWI 与异构数据练习 | WWI 业务范围与独立基线、自编目标文件、短日志、最小 Mongo 样例与准备说明 | 14、15、21 |
| 高级查询练习 | 分开的 DSL_CTE、Memory Grid 和 Pivot 例子及预期结果 | 15 至 17 |
| 性能练习 | 固定数据范围、实际查询证据、可选缓存/预聚合前后对照 | 20 |
技术篇按当前稿暂定,进入实操后先做第 6 至 10 章的运行样例,把实测结果回填应用教材。第 11、12 章接入跑通后完成在线教材,再组织第 13 章与高级篇。文章和视频共用同一份任务、模型与验收结果,避免形成两套口径。
本次审阅使用本地文档仓库提交 08bef58bbd4cef8e5d1b57bfa9753a5a4f06b44c 的相关白皮书、模型参考和实施手册,以及现有文章、CLI Skill 与 Console 发布说明。所列实践步骤是后续教程的写作与验收方案;当前已完成的是材料审阅,未将旧案例记录当作新环境的实测结果。