Sie sind auf Seite 1von 23

Project Title Sales Data Mart

Tool Informatica Power Center 9.X


Batch 30th May 2015
Requirement Load Facts and Dimension tables in the Data Mart
Date Assigned 7th August 2015
Database Oracle 11g
Sources Relational
Targets Relational
SOURCE
Objects Category
CHANNELS Table
COUNTRIES Table
CUSTOMERS Table
SALES Table
PRODUCTS Table
PROMOTIONS Table

Project Activity
Activity 1 Load Channel Staging Data
Activity 2 Load Country Staging Table
Activity 3 Load Customer Staging Table
Activity 4 Load Sales Staging Table
Activity 5 Load Product Staging Table
Activity 6 Load Promotions Staging Table

Project Activity
Activity 1 Load Date Dimension Table
Activity 2 Load Channel Dimension Table
Activity 3 Load Country Dimension Table
Activity 4 Load Customer Dimension Table
Activity 5 Load Product Dimension Table
Activity 6 Load Promotions Dimension Table
Activity 7 Load Sales Fact Table
STAGING AREA WAREHOUSE
Objects Facts Dimensions
STG_CHANNELS FACT_SALES DIM_CHANNELS
STG_COUNTRIES DIM_COUNTRIES
STG_CUSTOMERS DIM_CUSTOMERS
STG_SALES DIM_SALES
STG_PRODUCTS DIM_PRODUCTS
STG_PROMOTIONS DIM_PROMOTIONS
LOOKUPS
Objects Category
DIM_CHANNELS Table
DIM_COUNTRIES Table
DIM_CUSTOMERS Table
DIM_SALES Table
DIM_PRODUCTS Table
DIM_PROMOTIONS Table
Mapping Specifications

Mapping Name
m_load_dim_channels,m_load_dim_customers,m_load_dim_countries,m_load_dim_products,m_load_promotions

Source System Oracle(DWH_SRC) Target System


Initial Rows Rows/Load
Short Description Load the Channel,Country,Customer,Product,Promotion Dimension table and Sales Fact Table
Load Frequency 6:00 PM IST , Daily

SOURCES

Tables
Table Name Schema/Owner Selection/Filter
CHANNELS DWH_SRC Full Load
COUNTRIES DWH_SRC Full Load
CUSTOMERS DWH_SRC Full Load
PRODUCTS DWH_SRC Full Load
PROMOTIONS DWH_SRC Full Load
SALES DWH_SRC Full Load

Files
File Name File Location Fixed/Delimited
NA

TARGETS

Tables
Table Name Schema Owner Update
DIM_CHANNELS DWH_TGT Y ( Existing Records)
DIM_COUNTRIES DWH_TGT Y ( Existing Records)
DIM_CUSTOMERS DWH_TGT Y ( Existing Records)
DIM_PRODUCTS DWH_TGT Y ( Existing Records)
DIM_PROMOTIONS DWH_TGT Y ( Existing Records)
DIM_TIMES DWH_TGT Y ( Existing Records)
FACT_SALES DWH_TGT Y ( Existing Records)

LOOKUPS

Lookup Name lkp_dim_channles


Table dim_channels
Location m_load_dim_channels
Match Condition(s) CHANNEL_CODE = IN_CHANNEL_CODE
Filter/SQL Override NA
Lookup Name lkp_dim_countries
Table dim_countries
Location m_load_dim_countries
Match Condition(s) COUNTRY_CODE = IN_COUNTRY_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_customers


Table dim_customers
Location m_load_dim_customers
Match Condition(s) CUST_CODE = IN_CUST_CODE
Filter/SQL Override NA

Lookup Name lkp_ins_dim_countries ( 3 times)


Table dim_customers
Location m_load_dim_customers
Match Condition(s) COUNTRY_CODE = IN_COUNTRY_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_products


Table dim_products
Location m_load_dim_products
Match Condition(s) PROD_CODE = IN_PROD_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_promotions


Table dim_promotions
Location m_load_dim_promotions
Match Condition(s) PROMO_CODE = IN_PROMO_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_channles


Table dim_channels
Location m_load_fact_sales
Match Condition(s) CHANNEL_CODE = IN_CHANNEL_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_countries


Table dim_countries
Location m_load_fact_sales
Match Condition(s) COUNTRY_CODE = IN_COUNTRY_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_customers


Table dim_customers
Location m_load_fact_sales
Match Condition(s) CUST_CODE = IN_CUST_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_products


Table dim_products
Location m_load_fact_sales
Match Condition(s) PROD_CODE = IN_PROD_CODE
Filter/SQL Override NA

Lookup Name lkp_dim_promotions


Table dim_promotions
Location m_load_fact_sales
Match Condition(s) PROMO_CODE = IN_PROMO_CODE
Filter/SQL Override NA

Lookup Name lkp_fact_sales


Table fact_sales
Location m_load_fact_sales
Match Condition(s) ORDER_NUMBER = IN_ORDER_NUMBER
Filter/SQL Override NA

Lookup Name lkp_dim_channles


Table dim_channels
Location m_load_dim_channels
Match Condition(s) CHANNEL_CODE = IN_CHANNEL_CODE
Filter/SQL Override NA

SOURCE TO TARGET FIELD MATRIX

Target Table Target Column Data type


CHANNEL_KEY NUMBER
CHANNEL_CODE VARCHAR2(20 CHAR)
CHANNEL_DESC VARCHAR2(20 CHAR)
CHANNEL_CLASS VARCHAR2(20 CHAR)
CHANNEL_TOTAL VARCHAR2(13 CHAR)
DIM_CHANNELS INSERT_DT DATE
LAST_UPDATE_DT DATE
DW_INSERT_DT DATE
DW_UPDATE_DT DATE
MD5_CHECKSUM VARCHAR2(32 CHAR)
CDC_FLAG VARCHAR2(1 CHAR)

COUNTRY_KEY NUMBER
COUNTRY_CODE VARCHAR2(20 BYTE)
COUNTRY_ISO_CODE CHAR(2 CHAR)
COUNTRY_NAME VARCHAR2(40 CHAR)
COUNTRY_SUBREGION VARCHAR2(30 CHAR)
COUNTRY_REGION VARCHAR2(20 CHAR)
COUNTRY_TOTAL VARCHAR2(11 CHAR)
DIM_COUNTRIES
COUNTRY_NAME_HIST VARCHAR2(40 CHAR)
INSERT_DT DATE
LAST_UPDATE_DT DATE
DW_INSERT_DT DATE
DW_UPDATE_DT DATE
MD5_CHECKSUM VARCHAR2(32 CHAR)
CDC_FLAG VARCHAR2(1 CHAR)

CUST_KEY NUMBER
CUST_CODE VARCHAR2(20 BYTE)
CUST_FIRST_NAME VARCHAR2(20 CHAR)
CUST_LAST_NAME VARCHAR2(40 CHAR)
CUST_GENDER CHAR(1 CHAR)
CUST_YEAR_OF_BIRTH NUMBER(4,0)
CUST_MARITAL_STATUS VARCHAR2(20 CHAR)
CUST_STREET_ADDRESS VARCHAR2(40 CHAR)
CUST_POSTAL_CODE VARCHAR2(10 CHAR)
CUST_CITY VARCHAR2(30 CHAR)
CUST_STATE_PROVINCE VARCHAR2(40 CHAR)
COUNTRY_KEY NUMBER
CUST_MAIN_PHONE_NUMBER VARCHAR2(25 CHAR)
DIM_CUSTOMERS
CUST_INCOME_LEVEL VARCHAR2(30 CHAR)
CUST_CREDIT_LIMIT NUMBER
CUST_EMAIL VARCHAR2(30 CHAR)
CUST_TOTAL VARCHAR2(14 CHAR)
CUST_VALID VARCHAR2(1 CHAR)
INSERT_DT DATE
LAST_UPDATE_DT DATE
DW_INSERT_DT DATE
DW_UPDATE_DT DATE
MD5_CHECKSUM VARCHAR2(32 CHAR)
CDC_FLAG VARCHAR2(1 CHAR)
CUST_EFF_FROM DATE
CUST_EFF_TO DATE

PROD_KEY NUMBER(6,0)
PROD_CODE VARCHAR2(20 BYTE)
PROD_NAME VARCHAR2(50 BYTE)
PROD_DESC VARCHAR2(4000 BYTE)
PROD_SUBCATEGORY VARCHAR2(50 BYTE)
PROD_SUBCATEGORY_DESC VARCHAR2(2000 BYTE)
PROD_CATEGORY VARCHAR2(50 BYTE)
PROD_CATEGORY_DESC VARCHAR2(2000 BYTE)
PROD_WEIGHT_CLASS NUMBER(3,0)
PROD_UNIT_OF_MEASURE VARCHAR2(20 BYTE)
PROD_PACK_SIZE VARCHAR2(30 BYTE)
PROD_STATUS VARCHAR2(20 BYTE)
DIM_PRODUCTS
PROD_LIST_PRICE NUMBER(8,2)
PROD_MIN_PRICE NUMBER(8,2)
PROD_TOTAL VARCHAR2(13 BYTE)
PROD_VALID VARCHAR2(1 BYTE)
INSERT_DT DATE
LAST_UPDATE_DT DATE
DW_INSERT_DT DATE
DW_UPDATE_DT DATE
MD5_CHECKSUM VARCHAR2(32 CHAR)
CDC_FLAG VARCHAR2(1 CHAR)
PROD_EFF_FROM DATE
PROD_EFF_TO DATE

PROMO_KEY NUMBER(6,0)
PROMO_CODE VARCHAR2(20 BYTE)
PROMO_NAME VARCHAR2(30 CHAR)
PROMO_SUBCATEGORY VARCHAR2(30 CHAR)
PROMO_CATEGORY VARCHAR2(30 CHAR)
PROMO_COST NUMBER(10,2)
PROMO_BEGIN_DATE DATE
DIM_PROMOTIONS PROMO_END_DATE DATE
PROMO_TOTAL VARCHAR2(15 CHAR)
INSERT_DT DATE
LAST_UPDATE_DT DATE
DW_INSERT_DT DATE
DW_UPDATE_DT DATE
MD5_CHECKSUM VARCHAR2(32 CHAR)
CDC_FLAG VARCHAR2(1 CHAR)

TIME_KEY NUMBER(10,0)
TIME_ID DATE
DAY_NAME VARCHAR2(9 BYTE)
DAY_NUMBER_IN_WEEK NUMBER(1,0)
DAY_NUMBER_IN_MONTH NUMBER(2,0)
CALENDAR_WEEK_NUMBER NUMBER(2,0)
FISCAL_WEEK_NUMBER NUMBER(2,0)
WEEK_ENDING_DAY DATE
WEEK_ENDING_DAY_ID NUMBER
CALENDAR_MONTH_NUMBER NUMBER(2,0)
FISCAL_MONTH_NUMBER NUMBER(2,0)
CALENDAR_MONTH_DESC VARCHAR2(8 BYTE)
CALENDAR_MONTH_ID NUMBER
FISCAL_MONTH_DESC VARCHAR2(8 BYTE)
FISCAL_MONTH_ID NUMBER
DAYS_IN_CAL_MONTH NUMBER
DAYS_IN_FIS_MONTH NUMBER
END_OF_CAL_MONTH DATE
END_OF_FIS_MONTH DATE
DIM_TIMES CALENDAR_MONTH_NAME VARCHAR2(9 BYTE)
FISCAL_MONTH_NAME VARCHAR2(9 BYTE)
CALENDAR_QUARTER_DESC CHAR(7 BYTE)
CALENDAR_QUARTER_ID NUMBER
FISCAL_QUARTER_DESC CHAR(7 BYTE)
FISCAL_QUARTER_ID NUMBER
DAYS_IN_CAL_QUARTER NUMBER
DAYS_IN_FIS_QUARTER NUMBER
END_OF_CAL_QUARTER DATE
END_OF_FIS_QUARTER DATE
CALENDAR_QUARTER_NUMBER NUMBER(1,0)
FISCAL_QUARTER_NUMBER NUMBER(1,0)
CALENDAR_YEAR NUMBER(4,0)
CALENDAR_YEAR_ID NUMBER
FISCAL_YEAR NUMBER(4,0)
FISCAL_YEAR_ID NUMBER
DAYS_IN_CAL_YEAR NUMBER
DAYS_IN_FIS_YEAR NUMBER
END_OF_CAL_YEAR DATE
END_OF_FIS_YEAR DATE

PROD_KEY NUMBER
CUST_KEY NUMBER
SALE_DATE_TIME_KEY NUMBER
CHANNEL_KEY NUMBER
PROMO_KEY NUMBER
ORDER_NUMBER VARCHAR2(20 BYTE)
QUANTITY_SOLD NUMBER(10,2)
FACT_SALES
AMOUNT_SOLD NUMBER(10,2)
INSERT_DT DATE
LAST_UPDATE_DT DATE
DW_INSERT_DT DATE
DW_UPDATE_DT DATE
MD5_CHECKSUM VARCHAR2(32 CHAR)
CDC_FLAG VARCHAR2(1 CHAR)
High Level Process Overview
Step Description
1 Load the Channel dimension table from the source table Channel. This is a SCD type 1 ma
2 Load the Customer dimension table from the source table Customer. This is a SCD type 2 m
3 Load the Products dimension table from the source table Products. This is SCD type 2 map
4 Load the Promotions dimension table from the source table Promotions. This is a SCD typ
5 Load the Countries dimesion table from the source table Customers. This is a SCD tyep 1 m
6 Load the Sales Fact table. Take reference of all the Dimension table and laod the reference
load_dim_products,m_load_promotions,m_load_fact_sales

Oracle(DWH_TGT)

on Dimension table and Sales Fact Table


ly

Additional File Info

Delete Insert Unique Key


N Y (New Records) CHANNEL_KEY
N Y (New Records) COUNTRY_KEY
N Y (New Records) CUSTOMER_KEY
N Y (New Records) PRODUCT_KEY
N Y (New Records) PROMOTION_KEY
N Y (New Records) TIME_KEY
N Y (New Records)

es

nels
NNEL_CODE
es

tries
NTRY_CODE

ers
s
mers
T_CODE

( 3 times)
s
mers
NTRY_CODE

ts

ucts
D_CODE

ons
s
otions
MO_CODE

es

es
NNEL_CODE

es

es
NTRY_CODE

ers
s
es
T_CODE

ts

es
D_CODE

ons
s
es
MO_CODE

es
ER_NUMBER

es

nels
NNEL_CODE

Source File Source Column Expression


Sequence generated key
CHANNEL_CODE Direct Mapping
CHANNEL_DESC Direct Mapping
CHANNEL_CLASS Direct Mapping
Blank
INSERT_DT Direct Mapping
LAST_UPDATE_DT Direct Mapping
Date when the record was inserted into the table
Date when the record was updated
MD5 Checksum of (CHANNEL_CODE||CHANNEL_
Blank

Sequence generated key


COUNTRY_CODE Direct Mapping
COUNTRY_ISO_CODE Direct Mapping
COUNTRY_NAME Direct Mapping
COUNTRY_SUBREGION Direct Mapping
COUNTRY_REGION Direct Mapping
COUNTRY_TOTAL Direct Mapping
Blank
INSERT_DT Direct Mapping
LAST_UPDATE_DT Direct Mapping
Date when the record was inserted into the table
Date when the record was updated
MD5 Checksum of (COUNTRY_CODE||COUNTRY_
Blank

Sequence generated key


CUST_CODE Direct Mapping
CUST_FIRST_NAME Direct Mapping
CUST_LAST_NAME Direct Mapping
CUST_GENDER Direct Mapping
CUST_YEAR_OF_BIRTH Direct Mapping
CUST_MARITAL_STATUS Direct Mapping
CUST_STREET_ADDRESS Direct Mapping
CUST_POSTAL_CODE Direct Mapping
CUST_CITY Direct Mapping
CUST_STATE_PROVINCE Direct Mapping
COUNTRY_CODE Direct Mapping
CUST_MAIN_PHONE_NUMBER Direct Mapping
CUST_INCOME_LEVEL Direct Mapping
CUST_CREDIT_LIMIT Direct Mapping
CUST_EMAIL Direct Mapping
Blank
CUST_VALID Direct Mapping
INSERT_DATE Direct Mapping
LAST_UPDATE_DT Direct Mapping
Date when the record was inserted into the table
Date when the record was updated
MD5 Checksum of concatenation of columns star
Blank
Date when the record was inserted into the table
Date when the record was updated

Sequence generated key


PROD_CODE Direct Mapping
PROD_NAME Direct Mapping
4000 BYTE) PROD_DESC Direct Mapping
PROD_SUBCATEGORY Direct Mapping
2000 BYTE) PROD_SUBCATEGORY_DESC Direct Mapping
PROD_CATEGORY Direct Mapping
2000 BYTE) PROD_CATEGORY_DESC Direct Mapping
PROD_WEIGHT_CLASS Direct Mapping
PROD_UNIT_OF_MEASURE Direct Mapping
PROD_PACK_SIZE Direct Mapping
PROD_STATUS Direct Mapping
PROD_LIST_PRICE Direct Mapping
PROD_MIN_PRICE Direct Mapping
PROD_TOTAL Direct Mapping
PROD_VALID Direct Mapping
INSERT_DT Direct Mapping
LAST_UPDATE_DT Direct Mapping
Date when the record was inserted into the table
Date when the record was updated
MD5 Checksum of concatenation of columns star

Sequence generated key


PROMO_CODE Direct Mapping
PROMO_NAME Direct Mapping
PROMO_SUBCATEGORY Direct Mapping
PROMO_CATEGORY Direct Mapping
PROMO_COST Direct Mapping
PROMO_BEGIN_DATE Direct Mapping
PROMO_END_DATE Direct Mapping
PROMO_TOTAL Direct Mapping
INSERT_DT Direct Mapping
LAST_UPDATE_DT Direct Mapping
Date when the record was inserted into the table
Date when the record was updated
MD5 Checksum of concatenation of columns star

Sequence generated key


Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated
Data Provided in the script ( To be autogenerated

PROD_CODE Lookup PROD_KEY from DIM_PRODUCTS based o


CUST_CODE Lookup PROD_KEY from DIM_CUSTOMERS based
SALE_DATE Lookup TIME_KEY from DIM_TIMES based on th
CHANNEL_CODE Lookup CHANNEL_KEY from DIM_CHANNELS bas
PROMO_CODE Lookup PROMO_KEY from DIM_PROMOTIONS b
ORDER_NUMBER Direct Mapping
QUANTITY_SOLD Direct Mapping
AMOUNT_SOLD Direct Mapping
INSERT_DT Direct Mapping
LAST_UPDATE_DT Direct Mapping
Date when the record was inserted into the table
Date when the record was updated
Blank
Blank
ce table Channel. This is a SCD type 1 mapping.
urce table Customer. This is a SCD type 2 mapping.
rce table Products. This is SCD type 2 mapping.
ource table Promotions. This is a SCD type 1 mapping.
ce table Customers. This is a SCD tyep 1 mapping.
e Dimension table and laod the reference into the Fact table. This is a SCD type 1 load.
Default Value if Null

was inserted into the table


was updated
ANNEL_CODE||CHANNEL_DESC||CHANNEL_CLASS)
was inserted into the table
was updated
UNTRY_CODE||COUNTRY_ISO_CODE||COUNTRY_NAME||COUNTRY_SUBREGION||COUNTRY_REGION||COUNTRY_TOTAL)

was inserted into the table


was updated
atenation of columns starting from CUST_CODE to CUST_EMAIL

was inserted into the table


was updated
was inserted into the table
was updated
atenation of columns starting from PROD_CODE to PROD_VALID

was inserted into the table


was updated
atenation of columns starting from PROMO_CODE to PROMO_TOTAL

ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)
ript ( To be autogenerated)

m DIM_PRODUCTS based on PROD_CODE and date of sale.


m DIM_CUSTOMERS based on CUST_CODE and date of sale.
m DIM_TIMES based on the date
from DIM_CHANNELS based on the CHANNEL_CODE
om DIM_PROMOTIONS based on the PROMO_CODE

was inserted into the table


was updated

Das könnte Ihnen auch gefallen