Vous êtes sur la page 1sur 12

Mapping « GOSALES – DWH_SALES »

Dans cette partie, nous allons exposer le contenu du fichier de mapping entre la base de données
source « GOSALES » et la base de données destination « DWH_SALES ».

Entité: DIM_BRANCH
Désignation : Table des branches et des organisations des ventes
Mode d’alimentation: Insert / Update

Type
C de Colonne Table Règle
Nom de la colonne Description
lé donnée Source Mapping alimentation
s
Identifiant auto
BRANCH_ID PK INT
increment
[gosales].[BRANCH
BRANCH_CODE Code_Branche INT [BRANCH_CODE] A.[BRANCH_CODE]
]
NVARCH [gosales].[BRANCH
BRANCH_ADDRESS1 Adresse1_Branche [ADDRESS1] A.[ADDRESS1]
AR(40) ]
NVARCH [gosales].[BRANCH
BRANCH_ADDRESS2 Adresse2_Branche [ADDRESS2] A.[ADDRESS2]
AR(40) ]

NVARCH [gosales].[BRANCH
BRANCH_CITY Ville_Branche [CITY] A.[CITY]
AR(20) ]

Etat_ NVARCH [gosales].[BRANCH


BRANCH_PROV_STATE [PROV_STATE] A.[PROV_STATE]
provenance_Branche AR(20) ]

BRANCH_POSTAL_ZON NVARCH [gosales].[BRANCH


Zone_postale_Branche [POSTAL_ZONE] A.[POSTAL_ZONE]
E AR(10) ]

BRANCH_COUNTRY_CO [gosales].[BRANCH A.[COUNTRY_CODE


Code_Pays_Branche INT [COUNTRY_CODE]
DE ] ]

BRANCH_ORGANIZATI Code_Organisation_Br NVARCH [ORGANIZATION_ [gosaleshr].[ORGA B.[ORGANIZATION_


ON_CODE anche AR(10) CODE] NIZATION] CODE]

BRANCH_ORGANIZATI Parent_Organisation_B NVARCH [ORGANIZATION_ [gosaleshr].[ORGA B.[ORGANIZATION_


ON_PARENT ranche AR(10) PARENT] NIZATION] PARENT]

BRANCH_ORGANIZATI Libellé_Organisation_ NVARCH [ORGANIZATION_ [gosaleshr].[ORGA B.[ORGANIZATION_


ON_NAME_EN Branche(EN) AR(60) NAME_EN] NIZATION] NAME_EN]

[ORGANIZATION_ B.[ORGANIZATION_
BRANCH_ORGANIZATI Libellé_Organisation_ NVARCH [gosaleshr].[ORGA
NAME_FR] NAME_FR]
ON_NAME_FR Branche(FR) AR(60) NIZATION]

DATETIM
BRANCH_INSERT_DATE Audit_SSIS
E

BRANCH_UPDATE_DAT DATETIM
Audit_SSIS
E E

Requête : SELECT A.[BRANCH_CODE],


A.[ADDRESS1] ,
A.[ADDRESS2] ,
A.[CITY] ,
A.[PROV_STATE] ,
A.[POSTAL_ZONE] ,
A.[COUNTRY_CODE] ,
B.[ORGANIZATION_CODE] ,
B.[ORGANIZATION_PARENT] ,
B.[ORGANIZATION_NAME_EN] ,
B.[ORGANIZATION_NAME_FR]
FROM [gosales].[BRANCH] A
INNER JOIN [gosaleshr].[ORGANIZATION] B
ON A.[ORGANIZATION_CODE]=B.[ORGANIZATION_CODE]

Tableau 1 : Mapping DIM_BRANCH

Entité: DIM_COUNTRY
Désignation : Table des pays et des régions
Mode d’alimentation: Insert / Update

Descripti Cl Type de Colonne Règle


Nom de la colonne Table Mapping
on é données Source alimentation
Identifiant auto
COUNTRY_ID PK INT
increment
[COUNTRY_COD A.[COUNTRY_COD
COUNTRY_CODE Code_Pays INT [gosales].[COUNTRY]
E] E]
Libellé_Pays NVARCHA
COUNTRY_NAME_EN [COUNTRY_EN] [gosales].[COUNTRY] A.[COUNTRY_EN]
(EN) R(30)
Libellé_Pays NVARCHA
COUNTRY_NAME_FR [COUNTRY_FR] [gosales].[COUNTRY] A.[COUNTRY_FR]
(FR) R(30)

Libellé_Devise NVARCHA [gosales].[CURRENCY_


COUNTRY_CURRENCY_EN [CURRENCY_EN] B.[CURRENCY_EN]
_Pays (EN) R(25) LOOKUP]

Libellé_Devise NVARCHA [gosales].[CURRENCY_


COUNTRY_CURRENCY_FR [CURRENCY_FR] B.[CURRENCY_FR]
_Pays (FR) R(25) LOOKUP]

COUNTRY_SALES_REGION [SALES_REGION_ [gosales].[SALES_REGI C.[SALES_REGION


Code_Région INT
_CODE CODE] ON] _CODE]

COUNTRY_SALES_REGION Libellé_Région NVARCHA [SALES_REGION_ [gosales].[SALES_REGI C.[SALES_REGION


_NAME_EN (EN) R(30) EN] ON] _EN]

COUNTRY_SALES_REGION Libellé_Région NVARCHA [SALES_REGION_ [gosales].[SALES_REGI C.[SALES_REGION


_NAME_FR (FR) R(30) FR] ON] _FR]

COUNTRY_INSERT_DATE Audit_SSIS DATETIME

COUNTRY_UPDATE_DATE Audit_SSIS DATETIME

Requête : SELECT A.[COUNTRY_CODE],


A.[COUNTRY_EN] ,
A.[COUNTRY_FR] ,
B.[CURRENCY_EN] ,
B.[CURRENCY_FR] ,
C.[SALES_REGION_CODE] ,
C.[SALES_REGION_EN] ,
C.[SALES_REGION_FR]

FROM [gosales].[COUNTRY] A
INNER JOIN [gosales].[CURRENCY_LOOKUP] B
ON A.[COUNTRY_CODE] = B.[COUNTRY_CODE]
INNER JOIN [gosales].[SALES_REGION] C
ON A.[SALES_REGION_CODE]=C.[SALES_REGION_CODE]

Tableau 2 : Mapping DIM_COUNTRY


Entité: DIM_EMPLOYEE
Désignation : Table des vendeurs
Mode d’alimentation: Insert / Update

Nom de la Cl Type de Règle


Description Colonne Source Table Mapping
colonne é données alimentation
Identifiant auto
EMPLOYEE_ID PK INT
increment
[gosaleshr].[EMPLOYEE A.[EMPLOYEE_
EMPLOYEE _CODE Code_Vendeur INT [EMPLOYEE_CODE]
] CODE]
Pénom+Nom_Ven NVARCHA [FIRST_NAME]+[LAST [gosaleshr].[EMPLOYEE
EMPLOYEE _NAME
deur R(56) _NAME] ]
EMPLOYEE NVARCHA [gosaleshr].[EMPLOYEE A.[FIRST_NAME
Prénom_Vendeur [FIRST_NAME]
_FIRST_NAME R(25) ] ]

EMPLOYEE_LAST_N NVARCHA [LAST_NAME] [gosaleshr].[EMPLOYEE A.[LAST_NAME]


Nom_Vendeur
AME R(30) ]

EMPLOYEE_BIRTH_ Date_Naissance_V [gosaleshr].[EMPLOYEE A.[BIRTH_DATE


DATETIME [BIRTH_DATE]
DATE endeur ] ]

EMPLOYEE_GENDER Code_Genre_Vend [gosaleshr].[GENDER_L B.[GENDER_CO


TINYINT [GENDER_CODE]
_CODE eur OOKUP] DE]

Libellé_Genre_Ve
EMPLOYEE_GENDER NVARCHA [gosaleshr].[GENDER_L
ndeur [GENDER_EN] B.[GENDER_EN]
_EN R(15) OOKUP]
(EN)

Libellé_Genre_Ve
EMPLOYEE_GENDER NVARCHA [gosaleshr].[GENDER_L
ndeur [GENDER_FR] B.[GENDER_FR]
_FR R(15) OOKUP]
(FR)

Date
EMPLOYEE_DATE_H [gosaleshr].[EMPLOYEE A.[DATE_HIRED
d’embauche_Vend DATETIME [DATE_HIRED]
IRED ] ]
eur

EMPLOYEE_INSERT_
Audit_SSIS DATETIME
DATE

EMPLOYEE_UPDATE
Audit_SSIS DATETIME
_DATE

Requête : SELECT A.[EMPLOYEE_CODE],


Concat(A.[FIRST_NAME],' ',A.[LAST_NAME]) AS [EMPLOYEE_NAME]
,A.[FIRST_NAME]
,A.[LAST_NAME]
,A.[BIRTH_DATE]
,A.[DATE_HIRED]
,B.[GENDER_CODE]
,B.[GENDER_EN]
,B.[GENDER_FR]

FROM [gosaleshr].[EMPLOYEE] A
INNER JOIN [gosaleshr].[GENDER_LOOKUP] B
ON A.[GENDER_CODE]=B.[GENDER_CODE]

Tableau 3 : Mapping DIM_EMPLOYEE


Entité: DIM_ORDER_METHOD
Désignation : Table des modes de commande
Mode d’alimentation: Insert / Update

Règle
Cl Type de Colonne
Nom de la colonne Description Table Mapping alimentat
é données Source
ion
Identifiant auto
ORDER_METHOD_ID PK INT
increment
Code_Méthode_Com [ORDER_METHOD_ [gosales].[ORDER_ME
ORDER_METHOD_CODE INT
mande CODE] THOD]
Libellé_Méthode_Co
NVARCHAR [ORDER_METHOD_ [gosales].[ORDER_ME
ORDER_METHOD_EN mmande
(30) EN] THOD]
(EN)
Libellé_Méthode_Co
NVARCHAR [ORDER_METHOD_ [gosales].[ORDER_ME
ORDER_METHOD_FR mmande
(30) FR] THOD]
(FR)
ORDER_METHOD_INSERT
Audit_SSIS DATETIME
_DATE

ORDER_METHOD_UPDAT
Audit_SSIS DATETIME
E_DATE

Requête : SELECT [ORDER_METHOD_CODE]


,[ORDER_METHOD_EN]
,[ORDER_METHOD_FR]

FROM [GOSALES].[gosales].[ORDER_METHOD]

Tableau 4 : Mapping DIM_ORDER_METHOD

Entité: DIM_PRODUCT
Désignation : Table des produits (Type, Ligne, Marque, Couleur, Taille)
Mode d’alimentation: Insert / Update

Nom de la Descriptio C Type de Colonne Règle


Table Mapping
colonne n lé données Source alimentation
Identifiant auto
PRODUCT_ID PK INT
increment
Numéro du [PRODUCT_NUMB A.[PRODUCT_NUM
PRODUCT_NUMBER INT [gosales].[PRODUCT]
Produit ER] BER]
PRODUCT_BASE_NUM Numéro de base [BASE_PRODUCT_ A.[BASE_PRODUCT
INT [gosales].[PRODUCT]
BER du produit NUMBER] _NUMBER]
Libellé_Produit( NVARCHA [gosales].[PRODUCT_NAM B.[PRODUCT_NAME
PRODUCT_NAME_EN [PRODUCT_NAME]
EN) R(50) E_LOOKUP] ]
PRODUCT_DESCRIPTI Description_Pro NVARCHA [PRODUCT_DESCR [gosales].[PRODUCT_NAM B.[PRODUCT_DESC
ON_EN duit(EN) R(255) IPTION] E_LOOKUP] RIPTION]
Libellé_Produit( NVARCHA [gosales].[PRODUCT_NAM C.[PRODUCT_NAME
PRODUCT_NAME_FR [PRODUCT_NAME]
FR) R(50) E_LOOKUP] ]
PRODUCT_DESCRIPTI Description_Pro NVARCHA [PRODUCT_DESCR [gosales].[PRODUCT_NAM C.[PRODUCT_DESC
ON_FR duit(FR) R(255) IPTION] E_LOOKUP] RIPTION]
PRODUCT_LINE_COD Code de ligne de [PRODUCT_LINE_ [gosales].[PRODUCT_TYP D.[PRODUCT_LINE_
INT
E produit CODE] E] CODE]
Libellé de ligne NVARCHA [PRODUCT_LINE_ [gosales].[PRODUCT_LINE E.[PRODUCT_LINE_
PRODUCT_LINE_EN
de produit(EN) R(30) EN] ] EN]
Libellé de ligne NVARCHA [PRODUCT_LINE_ [gosales].[PRODUCT_LINE E.[PRODUCT_LINE_
PRODUCT_LINE_FR
de produit(FR) R(30) FR] ] FR]
PRODUCT_TYPE_COD Code du type de [PRODUCT_TYPE_ A.[PRODUCT_TYPE
INT [gosales].[PRODUCT]
E produit CODE] _CODE]
Libellé du type
NVARCHA [PRODUCT_TYPE_ [gosales].[PRODUCT_TYP D.[PRODUCT_TYPE
PRODUCT_TYPE_EN de produit
R(40) EN] E] _EN]
(EN)
Libellé du type
NVARCHA [PRODUCT_TYPE_ [gosales].[PRODUCT_TYP D.[PRODUCT_TYPE
PRODUCT_TYPE_FR de produit
R(40) FR] E] _FR]
(FR)
PRODUCT_COLOR_CO Code de couleur [PRODUCT_COLO A.[PRODUCT_COLO
INT [gosales].[PRODUCT]
DE du produit R_CODE] R_CODE]
Libellé de la
NVARCHA [PRODUCT_COLO [gosales].[PRODUCT_COL F.[PRODUCT_COLO
PRODUCT_COLOR_EN couleur du
R(30) R_EN] OR_LOOKUP] R_EN]
produit(EN)
Libellé de la
NVARCHA [PRODUCT_COLO [gosales].[PRODUCT_COL F.[PRODUCT_COLO
PRODUCT_COLOR_FR couleur du
R(30) R_FR] OR_LOOKUP] R_FR]
produit(FR)
Code de la taille [PRODUCT_SIZE_C A.[PRODUCT_SIZE_
PRODUCT_SIZE_CODE INT [gosales].[PRODUCT]
du produit ODE] CODE]
Libellé de la
NVARCHA [PRODUCT_SIZE_E [gosales].[PRODUCT_SIZE G.[PRODUCT_SIZE_
PRODUCT_SIZE_EN taille du produit
R(30) N] _LOOKUP] EN]
(EN)
Libellé de la
NVARCHA [PRODUCT_SIZE_F [gosales].[PRODUCT_SIZE G.[PRODUCT_SIZE_
PRODUCT_SIZE_FR taille du produit
R(30) R] _LOOKUP] FR]
(FR)
PRODUCT_BRAND_CO Code de marque [PRODUCT_BRAN A.[PRODUCT_BRAN
INT [gosales].[PRODUCT]
DE du produit D_CODE] D_CODE]
Libellé de
NVARCHA [PRODUCT_BRAN [gosales].[PRODUCT_BRA H.[PRODUCT_BRAN
PRODUCT_BRAND_EN marque du
R(30) D_EN] ND] D_EN]
produit(EN)
Libellé de
NVARCHA [PRODUCT_BRAN [gosales].[PRODUCT_BRA H.[PRODUCT_BRAN
PRODUCT_BRAND_FR marque du
R(30) D_FR] ND] D_FR]
produit(FR)
Date
PRODUCT_INTRODUC [INTRODUCTION_ A.[INTRODUCTION_
d’introduction DATETIME [gosales].[PRODUCT]
TION_DATE DATE] DATE]
du produit
PRODUCT_DISCONTIN Date d’arrêt du [DISCONTINUED_ A.[DISCONTINUED_
DATETIME [gosales].[PRODUCT]
UED_DATE produit DATE] DATE]
PRODUCT_INSERT_D
Audit_SSIS DATETIME
ATE

PRODUCT_UPDATE_D
Audit_SSIS DATETIME
ATE

Requête : SELECT A.[PRODUCT_NUMBER]


,A.[BASE_PRODUCT_NUMBER]
,B.[PRODUCT_NAME] AS [PRODUCT_NAME_EN]
,B.[PRODUCT_DESCRIPTION] AS [PRODUCT_DESCRIPTION_EN]
,C.[PRODUCT_NAME] AS [PRODUCT_NAME_FR]
,C.[PRODUCT_DESCRIPTION] AS [PRODUCT_DESCRIPTION_FR]
,A.[PRODUCT_TYPE_CODE]
,D.[PRODUCT_TYPE_EN]
,D.[PRODUCT_TYPE_FR]
,D.[PRODUCT_LINE_CODE]
,E.[PRODUCT_LINE_EN]
,E.[PRODUCT_LINE_FR]
,A.[PRODUCT_COLOR_CODE]
,F.[PRODUCT_COLOR_EN]
,F.[PRODUCT_COLOR_FR]
,A.[PRODUCT_SIZE_CODE]
,G.[PRODUCT_SIZE_EN]
,G.[PRODUCT_SIZE_FR]
,A.[PRODUCT_BRAND_CODE]
,H.[PRODUCT_BRAND_EN]
,H.[PRODUCT_BRAND_FR]
,A.[INTRODUCTION_DATE]
,A.[DISCONTINUED_DATE]
FROM [GOSALES].[gosales].[PRODUCT] A
LEFT JOIN [GOSALES].[gosales].[PRODUCT_NAME_LOOKUP] B
ON A.PRODUCT_NUMBER = B.PRODUCT_NUMBER AND [PRODUCT_LANGUAGE] ='EN'
INNER JOIN [GOSALES].[gosales].[PRODUCT_NAME_LOOKUP] C
ON C.PRODUCT_NUMBER = B.PRODUCT_NUMBER AND C.[PRODUCT_LANGUAGE] ='FR'

INNER JOIN [gosales].[PRODUCT_TYPE] D


ON A.[PRODUCT_TYPE_CODE]=D.[PRODUCT_TYPE_CODE]

INNER JOIN [gosales].[PRODUCT_LINE] E


ON D.[PRODUCT_LINE_CODE]=E.[PRODUCT_LINE_CODE]

INNER JOIN [gosales].[PRODUCT_COLOR_LOOKUP] F


ON A.[PRODUCT_COLOR_CODE] = F.[PRODUCT_COLOR_CODE]

INNER JOIN [gosales].[PRODUCT_SIZE_LOOKUP] G


ON A.[PRODUCT_SIZE_CODE] = G.[PRODUCT_SIZE_CODE]

INNER JOIN [gosales].[PRODUCT_BRAND] H


ON A.[PRODUCT_BRAND_CODE] = H.[PRODUCT_BRAND_CODE]
order by PRODUCT_NUMBER

Tableau 5 : Mapping DIM_PRODUCT

Entité: DIM_PROMOTION
Désignation : Table des promotions
Mode d’alimentation: Insert / Update

Descrip C Type de Colonne Règle


Nom de la colonne Table Mapping
tion lé données Source alimentation
Identifiant
PROMOTION_ID auto PK INT
increment
Code de la [PROMOTION_C A.[PROMOTION_C
PROMOTION_CODE INT [gosalesmr].[PROMOTIONS]
promotion ODE] ODE]
Libellé de
la NVARCHA [PROMOTION_N A.[PROMOTION_N
PROMOTION_NAME_EN [gosalesmr].[PROMOTIONS]
promotion R(60) AME_EN AME_EN
(EN)
Libellé de
la NVARCHA [PROMOTION_N A.[PROMOTION_N
PROMOTION_NAME_FR [gosalesmr].[PROMOTIONS]
promotion R(60) AME_FR] AME_FR]
(FR)
Code de
PROMOTION_COMPAIGN compagne [CAMPAIGN_CO A.[CAMPAIGN_CO
INT [gosalesmr].[PROMOTIONS]
_CODE de DE] DE]
promotion
Libellé de
compagne [CAMPAIGN_NA B.[CAMPAIGN_NA
PROMOTION_COMPAIGN NVARCHA [gosalesmr].[PROMOTION_CA
de ME_EN] ME_EN]
_NAME_EN R(50) MPAIGN]
promotion(
EN)
Libellé de
compagne
PROMOTION_COMPAIGN NVARCHA [CAMPAIGN_NA [gosalesmr].[PROMOTION_CA B.[CAMPAIGN_NA
de
_NAME_FR R(50) ME_FR] MPAIGN] ME_FR]
promotion(
FR)
Code de [BUNDLE_GROU A.[BUNDLE_GROU
PROMOTION_BUNDLE_G
groupe de INT P_CODE] [gosalesmr].[PROMOTIONS] P_CODE]
ROUP_CODE
promotion
Libellé de
PROMOTION_BUNDLE_G groupe de NVARCHA [BUNDLE_GROU [gosalesmr].[PROMOTION_BU C.[BUNDLE_GROU
ROUP_EN promotion R(40) P_EN] NDLE_GROUP] P_EN]
(EN)
Libellé de
PROMOTION_BUNDLE_G groupe de NVARCHA [BUNDLE_GROU [gosalesmr].[PROMOTION_BU C.[BUNDLE_GROU
ROUP_FR promotion R(40) P_FR] NDLE_GROUP] P_FR]
(FR)
PROMOTION_INSERT_DA DATETIM
Audit_SSIS
TE E

PROMOTION_UPDATE_D DATETIM
Audit_SSIS
ATE E

Requête : SELECT A.[PROMOTION_CODE]


,A.[PROMOTION_NAME_EN]
,A.[PROMOTION_NAME_FR]
,A.[CAMPAIGN_CODE]
,B.[CAMPAIGN_NAME_EN]
,B.[CAMPAIGN_NAME_FR]
,A.[BUNDLE_GROUP_CODE]
,C.[BUNDLE_GROUP_EN]
,C.[BUNDLE_GROUP_FR]

FROM [GOSALES].[gosalesmr].[PROMOTIONS] A
INNER JOIN [gosalesmr].[PROMOTION_CAMPAIGN] B
ON A.[CAMPAIGN_CODE]= B.[CAMPAIGN_CODE]
INNER JOIN [gosalesmr].[PROMOTION_BUNDLE_GROUP] C
ON A.[BUNDLE_GROUP_CODE]=C.[BUNDLE_GROUP_CODE]
Tableau 6 : Mapping DIM_PROMOTION
Entité: DIM_RETAILER_SITE
Désignation : Table des sites détaillants, détaillants et types détaillants
Mode d’alimentation: Insert / Update

Type
Descri C de Colonne Règle
Nom de la colonne Table Mapping
ption lé donnée Source alimentation
s
Identifiant
RETAILER_SITE_ID auto PK INT
increment
Code du
[RETAILER_SITE_C [gosalesrt].[RETAILER_SI A.[RETAILER_SITE_C
RETAILER_SITE_CODE site de INT
ODE] TE] ODE]
détaillant
Adresse1
RETAILER_SITE_ADDRESS NVARCH [gosalesrt].[RETAILER_SI
du site de [RTL_ADDRESS1] A.[RTL_ADDRESS1]
1 AR(40) TE]
détaillant
Adresse2
RETAILER_SITE_ADDRESS NVARCH [gosalesrt].[RETAILER_SI
du site de [RTL_ADDRESS2] A.[RTL_ADDRESS2]
2 AR(40) TE]
détaillant
Ville du
NVARCH [RTL_CITY] [gosalesrt].[RETAILER_SI A.[RTL_CITY]
RETAILER_SITE_CITY site de
AR(30) TE]
détaillant
Etat de
provenanc A.[RTL_PROV_STATE
RETAILER_SITE_PROV_ST NVARCH [RTL_PROV_STATE] [gosalesrt].[RETAILER_SI
e du site ]
ATE AR(30) TE]
de
détaillant
Zone
RETAILER_SITE_POSTAL_ postale du NVARCH [RTL_POSTAL_ZON [gosalesrt].[RETAILER_SI A.[RTL_POSTAL_ZON
ZONE site de AR(10) E] TE] E]
détaillant
Code du
RETAILER_SITE_COUNTR pays du [RTL_COUNTRY_CO [gosalesrt].[RETAILER_SI A.[RTL_COUNTRY_C
INT
Y_CODE site de DE] TE] ODE]
détaillant
Date de
RETAILER_SITE_START_D début du DATETIM [RETAILER_SITE_ST [gosalesrt].[RETAILER_SI A.[RETAILER_SITE_S
ATE site de E ART_DATE] TE] TART_DATE]
détaillant
Code
d’état
RETAILER_SITE_ACTIVIT [RTL_ACTIVITY_ST [gosalesrt].[RETAILER_SI A.[RTL_ACTIVITY_ST
d’activité TINYINT
Y_STATUS_CODE ATUS_CODE] TE] ATUS_CODE]
du site de
détaillant
Libellé
d’état
[ACTIVITY_STATUS B.[ACTIVITY_STATU
RETAILER_SITE_ACTIVIT d’activité NVARCH [gosalesrt].[ACTIVITY_ST
_EN] S_EN]
Y_STATUS_EN du site de AR(20) ATUS_LOOKUP]
détaillant(
EN)
Libellé
d’état
RETAILER_SITE_ACTIVIT d’activité NVARCH [ACTIVITY_STATUS [gosalesrt].[ACTIVITY_ST B.[ACTIVITY_STATU
Y_STATUS_FR du site de AR(20) _FR] ATUS_LOOKUP] S_FR]
détaillant(
FR)
Code du [RETAILER_CODE] [gosalesrt].[RETAILER_SI A.[RETAILER_CODE]
RETAILER_CODE INT
détaillant TE]
Libellé du NVARCH
RETAILER_NAME [COMPANY_NAME] [gosalesrt].[RETAILER] C.[COMPANY_NAME]
détaillant AR(50)
Date de
DATETIM [RETAILER_START_ C.[RETAILER_START
RETAILER_START_DATE début du [gosalesrt].[RETAILER]
E DATE] _DATE]
détaillant
Code de
[RETAILER_TYPE_C C.[RETAILER_TYPE_
RETAILER_TYPE_CODE type de INT [gosalesrt].[RETAILER]
ODE] CODE]
détaillant
Libellé de
type de NVARCH [gosalesrt].[RETAILER_TY
RETAILER_TYPE_EN [TYPE_NAME_EN] D.[TYPE_NAME_EN]
détaillant( AR(35) PE]
EN)
Libellé de
type de NVARCH [TYPE_NAME_FR] [gosalesrt].[RETAILER_TY D.[TYPE_NAME_FR]
RETAILER_TYPE_FR
détaillant( AR(35) PE]
FR)
RETAILER_SITE_INSERT_ Audit_SSI DATETIM
DATE S E
RETAILER_SITE Audit_SSI DATETIM
_UPDATE_DATE S E

Requête : SELECT A.[RETAILER_SITE_CODE],


A.[RTL_ADDRESS1],
A.[RTL_ADDRESS2],
A.[RTL_CITY],
A.[RTL_PROV_STATE],
A.[RTL_POSTAL_ZONE],
A.[RTL_COUNTRY_CODE],
A.[RETAILER_SITE_START_DATE],
A.[RTL_ACTIVITY_STATUS_CODE] ,
B.[ACTIVITY_STATUS_EN],
B.[ACTIVITY_STATUS_FR],
A.[RETAILER_CODE],
C.[COMPANY_NAME],
C.[RETAILER_START_DATE],
C.[RETAILER_TYPE_CODE],
D.[TYPE_NAME_EN],
D.[TYPE_NAME_FR]

FROM [gosalesrt].[RETAILER_SITE] A
INNER JOIN [gosalesrt].[ACTIVITY_STATUS_LOOKUP] B
ON A.[RTL_ACTIVITY_STATUS_CODE]=B.[ACTIVITY_STATUS_CODE]

INNER JOIN [gosalesrt].[RETAILER] C


ON A.[RETAILER_CODE]=C.[RETAILER_CODE]

INNER JOIN [gosalesrt].[RETAILER_TYPE] D


ON C.[RETAILER_TYPE_CODE] = D.[RETAILER_TYPE_CODE]

Tableau 7 : Mapping DIM_RETAILER_SITE

Entité: DIM_TIME
Désignation : Table Temps
Mode d’alimentation: Truncate / Insert

Règle
Nom de la Descripti Cl Type de Colonne
Table Mapping alimentati
colonne on é données Source
on
Identifiant
TIME_ID auto PK INT [DAY_KEY] [gosales].[TIME_DIMENSION]
increment
TIME_DATE Date DATETIME [DAY_DATE] [gosales].[TIME_DIMENSION]
[CURRENT_YEAR
TIME_YEAR Année SMALLINT ] [gosales].[TIME_DIMENSION]

Identifiant de
TIME_QUARTER_ID
trimestre
INT [QUARTER_KEY] [gosales].[TIME_DIMENSION]

[CURRENT_QUAR
TIME_QUARTER_NU Numéro de
MBER trimestre
SMALLINT TER] [gosales].[TIME_DIMENSION]

Libellé de
TIME_QUARTER_NA NVARCHAR [gosales].[TIME_QUARTER_L
trimestre [QUARTER_EN]
ME_EN (20) OOKUP]
(EN)
Libellé de
TIME_QUARTER_NA NVARCHAR [gosales].[TIME_QUARTER_L
trimestre [QUARTER_FR]
ME_FR (20) OOKUP]
(FR)

Identifiant du
TIME_MONTH_ID
mois
INT [MONTH_KEY] [gosales].[TIME_DIMENSION]

TIME_MONTH_NUMB Numéro du [CURRENT_MONT


ER mois
INT
H]
[gosales].[TIME_DIMENSION]
Libellé du
TIME_MONTH_NAME NVARCHAR
_EN
mois
(25)
[MONTH_EN] [gosales].[TIME_DIMENSION]
(EN)
Libellé du
TIME_MONTH_NAME NVARCHAR
_FR
mois
(25)
[MONTH_FR] [gosales].[TIME_DIMENSION]
(FR)

Numéro du [DAY_OF_MONTH
TIME_DAY_NUMBER
jour
SMALLINT
]
[gosales].[TIME_DIMENSION]

Libellé du
NVARCHAR
TIME_DAY_NAME_EN jour
(20)
[WEEKDAY_EN] [gosales].[TIME_DIMENSION]
(EN)
Libellé du
NVARCHAR
TIME_DAY_NAME_FR jour
(20)
[WEEKDAY_FR] [gosales].[TIME_DIMENSION]
(FR)

TIME_WEEK_NUMBE Numéro de la [WEEK_OF_YEAR


R semaine
SMALLINT
]
[gosales].[TIME_DIMENSION]

Requête : SELECT [DAY_KEY]


,[DAY_DATE]
,[CURRENT_YEAR]
,A.[QUARTER_KEY]
,[CURRENT_QUARTER]
,B.[QUARTER_EN]
,B.[QUARTER_FR]
,[MONTH_KEY]
,[CURRENT_MONTH]
,[MONTH_EN]
,[MONTH_FR]
,[DAY_OF_MONTH]
,[WEEKDAY_EN]
,[WEEKDAY_FR]
,[WEEK_OF_YEAR]

FROM [GOSALES].[gosales].[TIME_DIMENSION] A
INNER JOIN [gosales].[TIME_QUARTER_LOOKUP] B
ON A.[QUARTER_KEY]=B.[QUARTER_KEY]

Tableau 8 : Mapping DIM_TIME

Entité: FACT_SALES
Désignation : Table de fait des ventes.
Mode d’alimentation: Insert/Update

Descripti Type de
Nom de la colonne Clé Colonne source Table Mapping Règle alimentation
on données

Id
ORDER_ID PK INT
Technique

Code VARCHAR( [ORDER_DETAIL_C [gosales].[ORDER_DET


ORDER_CODE A.[ORDER_DETAIL_C
commande 50) ODE] AILS]
ODE]

Id date PK ,F B.[ORDER_DATE] //
ORDER_DAY_ID INT
commande K LKP_DIM_DIME

B.[SALES_BRANCH_C
PK,F
BRANCH_ID Id branche INT ODE] //
K
LKP_DIM_BRANCH

B.[SALES_STAFF_COD
PK,F E] //
EMPLOYEE_ID Id vendeur INT
K
LKP_DIM_EMPLOYEE
B.[RETAILER_SITE_C
Id site PK ,F ODE] //
RETAILER_SITE_ID INT
détaillant K LKP_DIM_RETAILER_
SITE

A.[PRODUCT_NUMBE
PK,F
PRODUCT_ID Id produit INT R] //
K
LKP_DIM_PRODUCT

A.[PROMOTION_CODE
Id PK,F ]//
PROMOTION_ID INT
promotion K LKP_DIM_PROMOTIO
N

B.[ORDER_METHOD_
Id méthode PK,F CODE] //
ORDER_METHOD_ID INT
commande K LKP_DIM_ORDER_ME
THOD

Id date
d’expéditio [gosales].[ORDER_DET
SHIP_DAY_ID INT [SHIP_DATE] A. [SHIP_DATE]
n AILS]
commande

Id date de B.
[ORDER_CLOSE_D [gosales].[ORDER_HEA
CLOSE_DAY_ID fermeture INT [ORDER_CLOSE_DATE
ATE] DER]
commande ]

[gosales].[ORDER_DET
QUANTITY Quantité BIGINT [QUANTITY] A.[QUANTITY]
AILS]

Coût DECIMAL(1 [gosales].[ORDER_DET


UNIT_COST [UNIT_COST] A.[UNIT_COST]
unitaire 9,2) AILS]

Prix DECIMAL(1 [gosales].[ORDER_DET


UNIT_PRICE [UNIT_PRICE] A.[UNIT_PRICE]
unitaire 9,2) AILS]

Prix de
DECIMAL(1 [UNIT_SALE_PRICE [gosales].[ORDER_DET
UNIT_SALE_PRICE vente A.[UNIT_SALE_PRICE]
9,2) ] AILS]
unitaire

Marge
GROSS_MARGIN FLOAT
brute

Vente DECIMAL(1
SALE_TOTAL
totale 9,2)

Bénéfice DECIMAL(1
GROSS_PROFIT
brut 9,2)

SALES_FACT_INSERT_ Audit_SSI
DATETIME
DATE S

SALES_FACT_UPDATE_ Audit_SSI
DATETIME
DATE S

Requête : SELECT

A.[ORDER_DETAIL_CODE] AS SALES_ORDER_CODE

--,A.[ORDER_NUMBER] AS ORDER_CODE

,A.[PRODUCT_NUMBER] AS PRODUCT_CODE

,A.[PROMOTION_CODE] AS PROMOTION_CODE

,B.[ORDER_DATE] AS ORDER_DATE

,B.[RETAILER_SITE_CODE] AS RETAILER_SITE_CODE

,B.[SALES_BRANCH_CODE] AS BRANCH_CODE
,B.[ORDER_METHOD_CODE] AS ORDER_METHOD_CODE

,B.[SALES_STAFF_CODE] AS EMPLOYEE_CODE

,cast(((YEAR([SHIP_DATE]) *100 + MONTH([SHIP_DATE]))*100)+ DAY([SHIP_DATE]) as int) AS [SHIP_DATE_ID]

, cast(((YEAR([ORDER_CLOSE_DATE]) *100 + MONTH([ORDER_CLOSE_DATE]))*100)+ DAY([ORDER_CLOSE_DATE])as int ) AS


[ORDER_CLOSE_DATE_ID]

,A.[QUANTITY]

,A.[UNIT_COST]

,A.[UNIT_PRICE]

,A.[UNIT_SALE_PRICE]

, cast((case when ([QUANTITY]* [UNIT_SALE_PRICE] )= 0 then null else ( (([QUANTITY]* [UNIT_SALE_PRICE])- ([QUANTITY]*
[UNIT_COST])) / ([QUANTITY]* [UNIT_SALE_PRICE] )) END) as float) AS [GROSS_MARGIN]

, [QUANTITY]* [UNIT_SALE_PRICE] AS [SALE_TOTAL]

,([QUANTITY]* [UNIT_SALE_PRICE])- ([QUANTITY]* [UNIT_COST]) AS [GROSS_PROFIT]

FROM [GOSALES].[gosales].[ORDER_DETAILS] A

INNER JOIN [gosales].[ORDER_HEADER] B

ON A.[ORDER_NUMBER]=B.[ORDER_NUMBER]

ORDER BY ORDER_DETAIL_CODE,ORDER_DATE

Tableau 9 : Mapping FACT_SALES

Entité: FACT_SALES_TARG
Désignation : Table de fait des ventes objectif.
Mode d’alimentation: Insert/Update

Descript Type de
Nom de la colonne Clé Colonne source Table Mapping Règle alimentation
ion données

Id
[SALES_YEAR]+[SALES [gosales].[SALES_T
MONTH_ID Techniqu PK INT
_PERIOD] ARGET]
e

Q.[
PK, COUNTRY_CODE_RE
COUNTRY_ID Id country INT
FK TAILER] //
LKP_DIM_COUNTRY

Q.[SALES_STAFF_CO
DE] //
Id PK,
EMPLOYEE_ID INT
vendeur FK
LKP_DIM_EMPLOYE
E

Code [gosales].[SALES_T
RETAILER_CODE PK INT [RETAILER_CODE]
détaillant ARGET]
Code type [PRODUCT_TYPE_CODE [gosales].[SALES_T
PRODUCT_TYPE_CODE PK INT
produit ] ARGET]

Code
[PRODUCT_BRAND_CO [gosales].[SALES_T
PRODUCT_BRAND_CODE marque PK INT
DE] ARGET]
produit

DECIMAL( [gosales].[SALES_T
SALES_TARGET Quantité [SALES_TARGET]
19,2) ARGET]

SALES_FACT_TARG_INSE Audit_SS
DATETIME
RT_DATE IS

SALES_FACT_TARG_UPD Audit_SS
DATETIME
ATE_DATE IS

Requête : SELECT

[SALES_YEAR]*100+[SALES_PERIOD] AS MONTH_ID

,[COUNTRY_CODE_RETAILER]

,[SALES_STAFF_CODE]

,[RETAILER_CODE]

,[PRODUCT_TYPE_CODE]

,[PRODUCT_BRAND_CODE]

,[SALES_TARGET]

FROM [GOSALES].[gosales].[SALES_TARGET]

Tableau 10 : Mapping FACT_SALES_TARG

Vous aimerez peut-être aussi