数据仓库图解交互式教材
SQL 与数据加工口径已经说清楚,为什么还不能直接算?
学习进度0 / 64
EN
首页课程学习口径已经说清楚,为什么还不能直接算?
4-1SQL 与数据加工10 分钟

口径已经说清楚,为什么还不能直接算?

从一张存款余额指标卡开始,把业务条件落到输入表、字段和目标数据粒度。

指标到加工输入设计数据粒度
指标卡已经写清楚,数据库为什么还不能直接给答案?

口径已经说清楚,为什么还不能直接算?

第 03 章的指标卡已经写下“杭州分行、小微、人民币、定期、截至 2026-09-30 的存款余额”。接下来要做的是把这句话翻译成输入表、字段和加工顺序。

统计对象存款余额度量字段是 balance
业务范围杭州分行 · 小微需要 Branch 与 Customer
目标结果300,000 元一行代表一组指标维度

指标定义告诉我们要什么数字;加工计划还要说明,哪些输入能稳定地产出它。

核心概念

加工计划

加工计划把指标定义翻译成可执行的数据路径:需要读取哪些表、使用哪些字段、按哪个业务日期处理,以及最终输出的一行代表什么。

先把指标卡拆成可追踪的字段

“杭州分行、小微口径、人民币、定期、截至 2026-09-30 的存款余额”是一张业务指标卡。它已经说明想看什么,但数据库里这些词分散在不同输入中:余额来自账户余额快照,机构来自 Branch,客户口径来自 Customer,产品口径来自 Product,币种来自快照本身。

当前加工目标不是再讨论小微口径如何定义,而是确认这张卡需要哪些数据才能被稳定复现。

  • 统计日期 → AccountBalanceSnapshot.snapshot_date
  • 度量 → AccountBalanceSnapshot.balance
  • 客户口径 → Customer.customer_scope
  • 产品口径 → Product.product_type
  • 机构范围 → Branch.branch_name
  • 币种 → AccountBalanceSnapshot.currency,进入稳定层后统一编码
加工计划 · 从指标卡寻找输入

先列输入,再写 SQL

点击指标卡中的条件,查看它对应的输入表和字段。计划表暂时不改变数据行;它先把“要算什么”变成“准备读什么”。

正在加载交互实验…

结果的一行要提前写出来

这次目标结果的一行是:2026-09-30 × 杭州分行 × 小微 × 定期 × CNY。如果没有先写出这句话,后面看到 4 行账户明细、3 行分组或 1 行指标结果时,很难判断哪些行是正常变化。

  • 输入明细的一行:一个账户 × 一个快照日。
  • 主题汇总的一行:一个快照日 × 机构 × 客户口径 × 产品 × 币种。
  • 应用结果的一行:一张指标卡在一个快照日的结果。