# dws_member_assistant_intimacy 客户-助教亲密度指数表（WBI）

> 生成时间：2026-02-13

## 表信息

| 属性 | 值 |
|------|-----|
| Schema | dws |
| 表名 | dws_member_assistant_intimacy |
| 主键 | intimacy_id |
| 唯一键 | (site_id, member_id, assistant_id) |
| 数据来源 | dwd_assistant_service_log |
| 更新频率 | 建议每4小时 |
| 说明 | WBI 亲密度指数，衡量客户与助教之间的服务关系紧密程度 |

## 字段说明

| 序号 | 字段名 | 类型 | 可空 | 说明 |
|------|--------|------|------|------|
| 1 | intimacy_id | BIGSERIAL | NO | 自增主键 |
| 2 | site_id | BIGINT | NO | 门店ID |
| 3 | tenant_id | BIGINT | NO | 租户ID |
| 4 | member_id | BIGINT | NO | 会员ID |
| 5 | assistant_id | BIGINT | NO | 助教ID |
| 6 | session_count | INTEGER | NO | 总服务次数 |
| 7 | total_duration_minutes | INTEGER | NO | 总服务时长（分钟） |
| 8 | basic_session_count | INTEGER | NO | 基础课服务次数 |
| 9 | incentive_session_count | INTEGER | NO | 附加课服务次数 |
| 10 | days_since_last_session | INTEGER | YES | 距最近服务天数 |
| 11 | attributed_recharge_count | INTEGER | NO | 归因充值次数 |
| 12 | attributed_recharge_amount | NUMERIC | NO | 归因充值金额 |
| 13 | score_frequency | NUMERIC | YES | 频率维度得分 |
| 14 | score_recency | NUMERIC | YES | 近期维度得分 |
| 15 | score_recharge | NUMERIC | YES | 充值维度得分 |
| 16 | score_duration | NUMERIC | YES | 时长维度得分 |
| 17 | burst_multiplier | NUMERIC | YES | 爆发乘数（短期高频加成） |
| 18 | raw_score | NUMERIC | YES | 原始分 |
| 19 | display_score | NUMERIC | YES | 展示分（分位映射后） |
| 20 | calc_time | TIMESTAMPTZ | NO | 计算时间 |
| 21 | calc_version | INTEGER | NO | 计算版本号 |
| 22 | created_at | TIMESTAMPTZ | NO | 创建时间 |
| 23 | updated_at | TIMESTAMPTZ | NO | 更新时间 |

## 业务口径

- WBI = f(频率, 近期, 充值, 时长) × 爆发乘数
- 展示分走分位映射（P5~P95 截断后线性映射到 0~100）
- 同 site_id 删除后重写（覆盖写入）

## 使用说明

```sql
-- 查询某助教的客户亲密度排行
SELECT member_id, display_score, session_count
FROM dws.dws_member_assistant_intimacy
WHERE site_id = :site_id AND assistant_id = :assistant_id
ORDER BY display_score DESC;
```

## 可回溯性

| 项目 | 说明 |
|------|------|
| 可回溯 | ✅（按批次重算覆盖） |
| 依赖参数 | cfg_index_parameters（WBI） |
