原子指标衍生指标派生指标分别在哪个层
时间: 2025-05-23 16:34:48 浏览: 51
### 数据架构中的指标分类
#### 原子指标的位置
原子指标通常位于数据仓库的基础层,也被称为 **ODS(Operational Data Store)** 或者 **DWD(Data Warehouse Detail)** 层。这一层的数据结构与源系统的业务表高度一致,保留了最细粒度的原始数据记录[^1]。由于其未经过任何聚合或计算处理,因此可以直接映射到基础业务明细事实表中[^2]。
```sql
-- 示例:原子指标存储于基础业务明细事实表
CREATE TABLE dwd_order_detail (
order_id BIGINT,
user_id BIGINT,
product_id BIGINT,
order_amount DECIMAL(10, 2),
create_time TIMESTAMP
);
```
---
#### 派生指标的位置
派生指标一般存在于中间层,即 **DWS(Data Warehouse Service)** 层。此层基于 DWD 的明细数据进行轻度汇总和加工,形成面向特定主题域的服务化宽表。这些宽表可以包含通过简单逻辑运算得到的派生指标,例如订单金额总和、平均值或其他简单的统计结果。这类指标的特点是已经过一定的预计算,但仍保持较高的灵活性以支持多维分析需求[^2]。
```sql
-- 示例:派生指标存储于服务化宽表
CREATE VIEW dws_user_order_summary AS
SELECT
user_id,
COUNT(DISTINCT order_id) AS total_orders, -- 派生指标:用户下单次数
SUM(order_amount) AS total_spent -- 派生指标:用户消费总额
FROM dwd_order_detail
GROUP BY user_id;
```
---
#### 衍生指标的位置
衍生指标则更进一步,往往被放置在应用层,也就是 **ADS(Application Data Service)** 层。该层专注于满足具体的应用场景需求,提供高度抽象化的 KPI 和报表级指标。相比派生指标,衍生指标可能涉及复杂的多表关联、时间窗口计算或者机器学习预测等高级操作[^1]。它们通常是最终呈现给用户的成果型数据,用于决策支持或业务监控[^2]。
```sql
-- 示例:衍生指标存储于应用层报表
CREATE VIEW ads_monthly_revenue_report AS
SELECT
DATE_TRUNC('month', create_time) AS month,
SUM(total_spent) FILTER (WHERE is_returned = FALSE) AS net_revenue -- 衍生指标:净收入
FROM dws_user_order_summary
GROUP BY month;
```
---
### 总结
- **原子指标**:位于 ODS/DWD 层,保存未经修改的原始数据。
- **派生指标**:位于 DWS 层,通过对原子指标进行初步加工生成。
- **衍生指标**:位于 ADS 层,服务于具体的业务应用场景,具有更高的语义性和复杂性。
---
相关问题
阅读全文
相关推荐




















