-
为什么订单要实时,财务凭证却可以 T+1? -
为什么客户数据要统一,日志数据却可以直接进湖? -
为什么有的数据要进入 DWD,有的数据可以直接提供给应用? -
为什么同样叫“销售额”,财务、销售和经营看板算出来不一样?
-
客户产生订单; -
订单关联商品; -
商品带来库存变化; -
发货形成销售收入; -
采购和生产形成成本; -
最终进入财务核算和经营分析。
-
它属于哪个业务域? -
描述哪个业务对象? -
与现有数据是什么关系?
-
客户基础信息 → CRM; -
商品基础信息 → ERP; -
库存数量 → WMS; -
支付状态 → 支付系统; -
会计凭证 → 财务系统。
-
谁创建? -
谁修改? -
谁审批? -
谁负责质量? -
哪个系统具有最终解释权? -
发生冲突时按照什么规则处理?
-
ODS 解决的是:原始数据留存。 -
DWD 解决的是:统一业务事实。 -
DWS 解决的是:主题数据复用。 -
ADS 解决的是:具体应用交付。
↓
采集订单变化
↓
进入 ODS
↓
清洗形成订单事实
↓
关联客户、商品、渠道
↓
计算销售额、成本、毛利
↓
进入销售主题域
↓
提供给 BI、经营系统和算法模型
-
库存预警可能只能接受分钟级延迟; -
订单监控可能要求秒级; -
经营日报小时级就够; -
财务月报 T+1 也完全能够满足需求。
-
任务失败怎么办? -
网络中断以后从哪里继续? -
源表结构发生变化怎么办? -
数据积压怎么发现? -
错过的数据怎么补?
-
销售部门可能按订单金额计算; -
财务按照确认收入计算; -
经营分析剔除退款订单; -
电商部门又按支付金额统计。
-
数据库没有坏; -
ETL 没有报错; -
报表也成功刷新。
-
指标名称; -
业务定义; -
计算公式; -
统计粒度; -
时间口径; -
维度范围; -
数据来源; -
责任部门; -
更新频率。
-
注册客户? -
交易客户? -
活跃客户? -
付费客户? -
统计自然月还是滚动 30 天? -
客户去重按照手机号、客户 ID 还是统一客户编码?
-
收入下降? -
成本增加? -
客户减少? -
销量下降? -
价格变化?
-
采集了; -
清洗了; -
建模了; -
指标也算出来了。
-
BI; -
经营大屏; -
业务系统; -
移动应用; -
AI Agent; -
算法模型; -
外部合作方。
-
有的需要直接查询数据集; -
有的需要批量同步; -
有的需要 API; -
有的需要消息订阅。
-
接口由谁使用? -
哪些字段允许暴露? -
调用频率有没有限制? -
上游字段变化会影响哪些接口? -
一个服务下线会影响哪些业务?
-
维护成本高; -
组件依赖复杂; -
故障定位困难; -
人员学习成本增加; -
真正使用率却不高。
1.数据规模
2.时效要求
3.查询特征
4.稳定性
5.团队能力
↓
业务能力与业务流程
↓
核心业务对象
↓
数据域与权威数据源
↓
统一数据模型
↓
数仓分层与数据加工
↓
数据流与时效策略
↓
指标与业务语义
↓
数据服务与消费
↓
技术架构
-
业务架构告诉我们:企业到底在做什么。 -
应用架构告诉我们:这些事情目前由哪些系统支撑。 -
数据架构继续回答:这些系统产生的数据应该怎样重新组织。 -
最后技术架构才解决:用什么技术把这一整套体系真正跑起来。
-
客户到底有多少? -
这个销售额为什么和财务不一致? -
一笔订单从哪里来? -
这个指标变化以后影响哪些报表? -
新的业务系统接进来应该放在哪里?
-
业务对象能不能统一识别? -
核心数据有没有明确来源? -
指标口径能不能解释清楚? -
数据链路出了问题能不能追踪?
-
新的业务变化能不能继续接入?

