SuperAPI AI 工具集

03-fact-table-patterns

设计与创作

查看项目

更新于 10-15 20:32

技能介绍

用途:该技能用于 Gold 层维度建模中的高级事实表设计,帮助在基础事务事实表和聚合事实表之外,处理不可加度量、覆盖跟踪、多阶段流程与迟到数据,避免错误聚合导致看板数字失真。核心原则是将可加组件存入事实表,比率、百分比、平均值等不可加指标在 BI/语义层计算。

主要能力:

  1. 度量可加性分类:可加(所有维度可求和,如 revenue、quantity、cost)、半可加(仅非时间维度可求和,如 account_balance、inventory_on_hand)、不可加(任何维度都不可求和,如 unit_price、temperature、ratio)。
  2. 事实表类型速查:事务型(一行一事件)、周期快照(按实体按周期)、累积快照(按流程实例、多个日期外键)、无事实事件型(跟踪发生)、无事实覆盖型(跟踪资格)、合并型(多流程合一、可空度量组)、头/行型(父子事务)。
  3. 关键模式:无事实事实表(行存在即为事实)、累积快照(里程碑推进时用 MERGE 更新而非插入)、事实中 NULL 处理(缺失外键用未知成员键 -1;缺失可加度量存 NULL 而非 0;缺失半可加度量与不适用度量均存 NULL)。
  4. 校验清单:每个度量须分类;预计算不可加指标须有理由且保留组件列;无事实事实表无度量列;累积快照多个日期外键须注明 NULL 语义;每个度量列须记录 NULL 与 0 的取舍。

使用方式:作为技能文档按流程推进——输入来自 01-grain-definition 的粒度决策与 02-dimension-patterns 的维度设计,输出带可加性标注的事实表 YAML schema、度量分类表和预计算决策日志,随后进入 04-conformed-dimensions。

适用场景:建模非可加度量、事件与资格跟踪、订单履约等多阶段流程、多流程合并及迟到数据。

限制:资料未提供具体收费、平台价格、性能数据;示例为 YAML 结构,命令保持原样;半可加度量需在语义层做时间维度特殊处理,累积快照需支持 UPDATE 语义的合并操作。未提供的细节暂未提供。