1、案例说明
数据仓库,通过存储过程,实现增量抽取计算同一指标的本期值、同期值、环比值。
2、环境准备
事实表表名:DWS_DQA_INDEX_VALUE_M
事实表表结构:
create table DWS_DQA_INDEX_VALUE_M
(
DIM_ORG VARCHAR2(200),
DIM_MONTH DATE,
INDEX_ID VARCHAR2(200),
INDEX_NAME VARCHAR2(2000),
VERSION VARCHAR2(200),
DIM_DEPT VARCHAR2(200),
DIM_PARENT_DEPT VARCHAR2(200),
CURR_VALUE NUMBER(20,2), --本期值
LY_VALUE NUMBER(20,2), --同期值
CURR_NUMERATOR_VALUE NUMBER(20,2), --本期值(分子)
CURR_DENOMINATOR_VALUE NUMBER(20,2), --本期值(分母)
LY_NUMERATOR_VALUE NUMBER(20,2), --同期值(分子)
LY_DENOMINATOR_VALUE NUMBER(20,2) --同期值(分母)
)
3、存过实现
PROCEDURE P_DWS_DQA_INDEX_VALUE_M(P_START_DATE DATE, P_END_DATE DATE) AS
/* =====