01
事实:订单或交易
02
实体:客户、商品或账户
03
桥接:实体与多个成员
04
权重:分摊比例或等权
05
时间:关系生效与失效
结论:不要把多值字段直接展开后汇总
一个客户同时属于多个标签,一笔订单与标签表直接关联会复制订单金额。标签销售额相加可能超过总销售额。
桥接表把实体与成员关系独立建模,并为聚合指定去重或分摊语义。
先声明分析问题的集合语义
“含高价值标签的客户销售额”通常按客户去重;“各标签贡献”可能允许重叠;管理分摊则需要权重。三者不能共用一个默认求和。
指标应明确是集合过滤、非互斥归属还是互斥分摊。
桥接表需要粒度和历史
每行表示实体与成员在某段时间的关系,包含来源、置信度、生效和失效日期。关系变化时不能只覆盖当前状态。
若权重用于财务分摊,同一实体同一时点的权重需要校验为约定总和。
未知和冲突关系单独处理
无标签实体可关联明确的未分类成员;冲突标签或超额权重进入质量队列,不应静默丢弃。
AI 生成查询时需要知道哪些维度可重叠,并在答案中提示不可加总。
用守恒检查验收
准备单标签、多标签、无标签、关系变更和权重异常样本,分别验证去重总额、标签重叠总额和分摊总额。
BuildTable 可作为关系与指标语义建模候选;桥接生成、权重校验、历史与 AI 聚合规则需项目确认。
