1. 背景与目标

1.1 项目背景

当前控台汇总表数据易出现漏统计,导致不准确,影响运营与银行人员的核对工作。

1.2 项目目标

实现控台汇总表数据源查询联合营销平台自有统计数据表,采用D+1批处理生成统计表、当天明细直接查询分析库实时统计,查询时合并汇总展示。

2. 功能需求

2.1 联合营销平台

对以下页面数据源做改造,同时去掉筛选项中的“是否排序”。

数据表展示中增加:累计D0补贴金额,累计总补贴金额,累计D0手续费金额,累计总手续费金额。

功能模块 功能描述
活动日汇总 展示一个活动ID的自然日内汇总数据
活动月汇总 展示一个活动ID的自然月内汇总数据
商户活动日汇总 展示一个商户在一个活动ID的自然日内汇总数据
商户活动月汇总 展示一个商户在一个活动ID的自然月内汇总数据

2.2银行联合营销平台

将以下页面从BI页面修改为自建页面

2.2.1活动日汇总、月汇总

image-20251031155522180

筛选项为:银行ID(下拉),政策ID(手输),活动ID(手输),交易日期,交易方向。

其中交易时间必选;政策ID或活动ID其一必选。

日汇总页面交易日期为日期段,可选择最长31天的区间。

月汇总页面交易日期选择自然月。

功能项为搜索、重置、下载。点击下载后进入下载中心下载。

展示字段依次为:序号、政策ID,政策名称、活动ID、活动名称、交易日期、交易类型、累计商户数、累计交易金额、累计补贴金额、累计D0补贴金额、累计总补贴金额、累计手续费、累计D0手续费金额、累计总手续费金额、累计交易笔数。

2.2.2商户活动日汇总、月汇总

image-20251031160010160

筛选项为:银行ID(下拉),政策ID(手输),活动ID(手输),商户号,交易日期,交易方向。

其中交易时间必选;政策ID或活动ID其一必选。

日汇总页面交易日期为日期段,可选择最长31天的区间。

月汇总页面交易日期选择自然月。

功能项为搜索、重置、下载。点击下载后进入下载中心下载。

展示字段依次为:序号、政策ID,政策名称、活动ID、活动名称、商户号、商户名称、交易日期、交易类型、累计交易金额、累计补贴金额、累计D0补贴金额、累计总补贴金额、累计手续费、累计D0手续费金额、累计总手续费金额、累计交易笔数、银行结算补贴金额、三代机构号、三代机构名。

2.2.3 手续费补贴明细

筛选项为:银行ID(下拉),政策ID(下拉),活动ID(下拉),商户号,终端号,交易流水号,交易日期。

约束条件:其中交易日期必选;政策ID或活动ID其一必选。或商户号、终端号、交易流水号三者其一必选。

功能项:搜索、重置。

展示字段:

序号、机构银行ID、商户号、商户名称、交易方向、交易卡类型、政策名称、政策ID、活动名称、活动ID、交易流水号、交易流水号、终端号、交易金额(元)、原手续费(元)、补贴金额(元)、交易时间

image-20251212143625182

移除银行联合营销平台数据中心菜单中的实时交易数据查询、商户交易报表、机构统计报表三个菜单。

3. 数据结构

3.1 统计表数据详情

3.1.1 活动商户补贴汇总日报表

表名: brp_activity_mer_subsidy_sum_d

表注释: 活动商户补贴汇总日报表

主键: (merchant_code, activity_id, trade_type, trans_date, card_type)

字段名 数据类型 长度 是否为空 注释
merchant_code varchar 32 NOT NULL 商户号
activity_id varchar 20 NOT NULL 活动ID
trade_type varchar 16 NOT NULL 交易方向:正向、反向
card_type varchar 16 NOT NULL 交易卡类型
trans_date date - NOT NULL 交易日期yyyy-MM-dd
subsidy_cnt bigint - NULL 补贴笔数
subsidy_mer_num varchar 16 NULL 补贴商户数:固定为1
pay_amt_sum varchar 32 NULL 累计交易金额
fee_amount_sum varchar 32 NULL 累计交易交易手续费金额
d0_fee_amount_sum varchar 32 NULL 累计D0提现手续费金额
all_fee_amount_sum varchar 32 NULL 累计总手续费金额
shd_subsidy_amt varchar 32 NULL 累计交易应结补贴金额
subsidy_amount varchar 32 NULL 累计交易补贴金额
d0_subsidy_amount varchar 32 NULL 累计D0补贴金额
all_subsidy_amount varchar 32 NULL 累计总补贴金额
owner_id varchar 8 NULL 业主ID
templet_id varchar 32 NULL 政策ID
organ_id varchar 32 NULL 三代机构号
merchant_name varchar 255 NULL 商户名称
gmt_create datetime - NULL 创建时间
create_by varchar 255 NULL 创建人
etl_dt varchar 16 NULL 数据部同步时间
gmt_modified varchar 16 NULL 更新时间

3.2 字段与指标定义

维度字段(Group By):

指标字段:

4. 统计表逻辑

4.1 当日明细处理规则

4.2 统计表数据处理流程图

flowchart TD Start([系统上线]) --> DailyBatch[每日D+1批处理] DailyBatch --> QueryAnalytic[查询分析库前一天全量数据] QueryAnalytic --> Aggregate[按维度聚合统计] Aggregate --> InsertStat[写入统计表] Start --> RealTime[查询分析库当天明细表] RealTime --> AggregateDetail[当日明细实时统计] UserQuery[用户查询] --> LoadStat[读取统计表T-1及以前] UserQuery --> LoadDetail[读取当日明细统计结果] LoadStat --> MergeCalc[合并计算汇总] LoadDetail --> MergeCalc MergeCalc --> Display[返回控台展示] style Start fill:#e1f5fe style DailyBatch fill:#fff3e0 style RealTime fill:#fff3e0 style InsertStat fill:#e8f5e8 style InsertDetail fill:#e8f5e8 style Display fill:#c8e6c9

4.3 详细处理逻辑说明

阶段一:D+1统计表生成

flowchart LR A[分析库] --> B[筛选前一天数据] B --> C[按维度聚合] C --> D[写入统计表]

阶段二:当天明细实时统计

flowchart TD A[分析库明细表] --> B[筛选当天数据] B --> C[按维度实时统计] C --> D[输出当日统计结果]

阶段三:查询汇总展示

flowchart TD A[用户提交查询条件] --> B[读取统计表T-1及以前] A --> C[读取当日明细统计结果] B --> D[合并计算汇总] C --> D D --> E[返回控台展示]