本包目录(311 条)

无事实事实表

无事实事实表不存数值度量,只记录发生过或满足条件的关系:活动参与、内容浏览、覆盖清单;统计时对行数计数即可,常用于覆盖率与去重用户分析。

结构只含外键(多维组合)
用途计数、覆盖、参与关系
变体带条件的覆盖表:一行一种条件与实体
注意计数时要按业务键去重

活动参与记录

活动参与记录
CREATE TABLE fact_event_attend (
  event_sk INT, user_sk BIGINT, date_sk INT
) PARTITIONED BY (dt STRING);

-- 参与人数
SELECT COUNT(DISTINCT user_sk) FROM fact_event_attend WHERE event_sk = 1001;
无事实事实表也可以承载条件覆盖语义:如每个用户每天满足哪些标签条件,用于圈选与命中分析。

易错点

  • 直接 COUNT(*) 统计人数,同一用户多次参与会重复计数
  • 把可加度量后来塞进无事实表,粒度与口径变得混乱

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》无事实事实表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌