Перейти к содержанию

Название пакета: DWH_ETL_SellOut

Описание

Загрузка данных SellOut в хранилище KRAFT_DWH_CSL

Схема

5

Список шагов

1. Create new batch identifier

  • Тип: Execute SQL Task
  • Описание: Генерация ID выполнения ETL-процесса
  • Процедура: audit.usp_GetBatch
  • Параметры мэппинга данных:
  • Batch → User::Batch (Output)

2. Create, Transform Dimensions and Other Tables

  • Тип: Sequence Container
  • Описание: Создание и обработка измерений

2.1 Dimension Relationship

  • Тип: Execute SQL Task
  • Описание: Генерация связей между измерениями (отключено - Disabled="True")
  • Процедура: etl.usp_GenerateDimensionRelationship
  • Параметры мэппинга данных:
  • Batch → User::Batch

2.2 Other Dimension

  • Тип: Foreach Loop Container
  • Описание: Загружает данные в таблицы измерений SellOut
  • Цикличность: Foreach Loop Container
  • Процедура: etl.usp_LoadOtherDIM
  • Параметры мэппинга данных:
  • @Batch → User::Batch
  • @DIM_SourceViewName → User::DIM_SourceViewName
  • @DIM_DimensionTableName → User::DIM_DimensionTableName
  • @DIM_MergeOnColumns → User::DIM_MergeOnColumns
  • @DIM_MergeExcludedColumns → User::DIM_MergeExcludedColumns
  • @DIM_Mode → User::DIM_Mode

Используемые объекты:

DIM_SourceViewName DIM_DimensionTableName DIM_MergeOnColumns DIM_Mode
dbo.VIEW_D_POSSpecial dbo.D_POSSpecial Code 2
dbo.VIEW_D_POSChain dbo.D_POSChain UID 2
dbo.VIEW_D_POSInvestment dbo.D_POSInvestment UID 2
dbo.VIEW_D_GeographicalRegionRF dbo.D_GeographicalRegionRF UID 2
dbo.VIEW_D_GeographicalCityRF dbo.D_GeographicalCityRF UID 2
dbo.VIEW_D_POSCategory dbo.D_POSCategory Code 2
dbo.VIEW_D_POSTradeFormat dbo.D_POSTradeFormat Code 2
dbo.VIEW_D_POSRetailEnvironment dbo.D_POSRetailEnvironment Code 2
dbo.VIEW_D_POSBanner dbo.D_POSBanner Code 2
dbo.VIEW_D_POS dbo.D_POS UID_POS 2
dbo.VIEW_D_CustomerIn_SellOut dbo.D_CustomerIn_SellOut DataSource, UID_CustomerIn, DateBegin 2
dbo.VIEW_D_WarehouseType dbo.D_WarehouseType UID_WarehouseType 2
dbo.VIEW_D_Warehouse dbo.D_Warehouse UID_Warehouse 2
dbo.VIEW_D_SellOutBonus dbo.D_SellOutBonus ID_YearMonth 1
dbo.VIEW_D_ProductEAN dbo.D_ProductEAN EAN 2
dbo.VIEW_D_SalesForce dbo.D_SalesForce UID 2
dbo.VIEW_D_SalesForce_HashSalesForceHistory dbo.D_SalesForce UID 2
dbo.VIEW_D_POS_SalesForce dbo.D_POS_SalesForce ID_POS, ID_SalesForce 1
dbo.VIEW_D_SalesForceNow dbo.D_SalesForceNow ID_POS, ID_ProductAssortment, ID_SalesForce 1
dbo.VIEW_D_Route dbo.D_Route UID 2
dbo.VIEW_D_SalesForce_POSChain dbo.D_SalesForce_POSChain ID_POSChain, ID_SalesForce, ID_POS 1
dbo.VIEW_D_WarehouseHistory dbo.D_WarehouseHistory ID_Warehouse, ID_YearMonthBegin 1
dbo.VIEW_D_MSLScenario dbo.D_MSLScenario UID 1
dbo.VIEW_D_SellOutPromo dbo.D_SellOutPromo ID_SellOutSales, ID_ProductEAN 1
dbo.VIEW_D_POS_RDC dbo.D_POS_RDC ID_POS, ID_POS_RDC 1
dbo.VIEW_D_TDPCalculationParameters dbo.D_TDPCalculationParameters nPartYearMonth, ID_ProductCategory 2
dbo.VIEW_D_PosInRouteVersion dbo.D_PosInRouteVersion ID 1
dbo.VIEW_D_SalesForce_LowLevel_PosChain dbo.D_SalesForce_LowLevel_PosChain ID_POSChain, ID_SalesForce, ID_POS 1
dbo.VIEW_D_TDP_Products dbo.D_TDP_Products ID_TDP_Scenario, ID_ProductFamily 1
dbo.VIEW_D_POS_SalesForce_Reassignment dbo.D_POS_SalesForce_Reassignment 1
dbo.VIEW_D_POS_CustomerInHierarchy dbo.D_POS_CustomerInHierarchy 1
dbo.VIEW_D_SalesForce_Responsible dbo.D_SalesForce_Responsible 1
dbo.VIEW_D_UserRights dbo.D_UserRights UserLogin 1
dbo.VIEW_D_OrdersExtended dbo.D_OrdersExtended OrderNumberMerged 2
dbo.VIEW_D_Orders_OrdersExtended dbo.D_Orders_OrdersExtended ID_OrdersExtended, ID_Orders -1
dbo.VIEW_D_OrdersExtended_CHGO_Docs dbo.D_OrdersExtended_CHGO_Docs nPartYearMonth, ID_Doc_Chicago 2

3. Load data to StageArea

  • Тип: Sequence Container
  • Описание: Загрузка данных из различных источников в Stage Area

3.1 Source ASSA to SA DWH

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных из источника ASSA
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 13 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных:
  • @Batch → User::Batch
  • @Link_Name → User::Source13_Link_Name
  • @DB_Name → User::Source13_DB_Name
  • @TableNameSource → User::Source13_TableNameSource
  • @TableNameDestination → User::Source13_TableNameDestination
  • @TableIncludedColumns → User::Source13_TableIncludedColumns
  • @TableExcludedColumns → User::Source13_TableExcludedColumns
  • @TableDistinct → User::Source13_TableDistinct
  • @TableWhere → User::Source13_TableWhere

Используемые объекты:

Source13_TableNameSource Source13_TableNameDestination
dbo.vw_POS_Route_6tier sa.SA_ASSA_vw_POS_Route_6tier
dbo.tbl_SRC_F_PriceDefinitions sa.SA_ASSA_tbl_SRC_F_PriceDefinitions
dbo.tbl_SRC_Customers sa.SA_ASSA_tbl_SRC_Customers
dbo.vw_WiSE_Photo_Descr sa.SA_ASSA_vw_WiSE_Photo_Descr
dbo.VIEW_Wise_IL_Display sa.SA_WISE_Display
dbo.tblRef sa.SA_ASSA_tblRef
dbo.tbl_SIP_NKA_IMS_NET sa.SA_ASSA_tbl_SIP_NKA_IMS_NET
dbo.tblRef2 sa.SA_ASSA_tblRef2
dbo.vw_DisplayTypeOfApproval_for_Photoreport sa.SA_ASSA_vw_DisplayTypeOfApproval_for_Photoreport
dbo.tbl_SIP_NKA_IMS_NET_POS sa.SA_ASSA_tbl_SIP_NKA_IMS_NET_POS
dbo.ref_Category_TDP sa.SA_ASSA_ref_Category_TDP
dbo.vw_NKA_MergeDocs_forOLAP sa.SA_ASSA_vw_NKA_MergeDocs_forOLAP

3.2 Source CHGO to SA DWH

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных из источника Chicago
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 14 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных: (аналогично Source 13)

Используемые объекты:

Source14_TableNameSource Source14_TableNameDestination Source14_TableWhere
dbo.DistributorDim sa.SA_CHGO_DistributorDim
dbo.OutletsDim sa.SA_CHGO_OutletsDim
dbo.SkuDim sa.SA_CHGO_SkuDim
dbo.StoresDim sa.SA_CHGO_StoresDim
dbo.OwnersDim sa.SA_CHGO_OwnersDim
dbo.OutletsActivity sa.SA_CHGO_OutletsActivity SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-3,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1
dbo.RetailChainDim sa.SA_CHGO_RetailChainDim
dbo.RdcOutletsFact sa.SA_CHGO_RdcOutletsFact
dbo.PositionsDim sa.SA_CHGO_PositionsDim
dbo.OutletsPositions sa.SA_CHGO_OutletsPositions
dbo.EmployeeDim sa.SA_CHGO_EmployeeDim
dbo.TopicDim sa.SA_CHGO_TopicDim
dbo.TemplateDim sa.SA_CHGO_TemplateDim
dbo.AnswerDim sa.SA_CHGO_AnswerDim
dbo.RouteDim sa.SA_CHGO_RouteDim
dbo.PosmDim sa.SA_CHGO_PosmDim
dbo.CampaignDim sa.SA_CHGO_CampaignDim
dbo.CampaignMatrixDim sa.SA_CHGO_CampaignMatrixDim
dbo.ReturnFact sa.SA_CHGO_ReturnFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-1,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1
dbo.CallsFact sa.SA_CHGO_CallsFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-12,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1
dbo.OrdersFact sa.SA_CHGO_OrdersFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-3,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1
dbo.TimeDim sa.SA_CHGO_TimeDim
dbo.WorkdaysCalendarFact sa.SA_CHGO_WorkdaysCalendarFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-3,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1
dbo.refNetworkResponsible sa.SA_CHGO_refNetworkResponsible
dbo.nsf_PromoGoodsSales sa.SA_CHGO_nsf_PromoGoodsSales
dbo.SurveyFact sa.SA_CHGO_SurveyFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-3,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1
dbo.SurveyDim sa.SA_CHGO_SurveyDim
admin.Settings sa.SA_CHGO_admin_Settings

3.3 Source CHGO to SA DWH Route

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных маршрутов из источника Chicago
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 17 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных: (аналогично Source 13)

Используемые объекты:

Source17_TableNameSource Source17_TableNameDestination Source17_TableWhere
dbo.RouteTerritoryFact sa.SA_CHGO_RouteTerritoryFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-3,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1

3.4 Source CHGO to SA DWH Sales Fact

  • Тип: Foreach Loop Container
  • Описание: Загрузка фактов продаж из источника Chicago
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 18 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных: (аналогично Source 13)

Используемые объекты:

Source18_TableNameSource Source18_TableNameDestination Source18_TableWhere
dbo.SalesFact sa.SA_CHGO_SalesFact SK_Date_ID >= cast(convert(varchar(6),(dateadd(m,-1,getdate())),112) as int) * 100 + 1 and SK_Date_ID < cast(convert(varchar(6),(dateadd(m,1,getdate())),112) as int) * 100 + 1

3.5 Source CHGOV to SA DWH

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных из источника Chicago Vendor
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 15 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных: (аналогично Source 13)

Используемые объекты:

Source15_TableNameSource Source15_TableNameDestination Source15_TableExcludedColumns
dbo.NKAOutlets sa.SA_CHGOV_NKAOutlets Banner_LST_CODE, Banner_LST_CODE, Banner_LST_NAME, TownPOS, RegPOS, SpecType, CurrStatus, NetworkType, HoldOutletType, HoldSpecialOutletType, HoldResponsibleCode, HoldResponsibleName, HoldStatus, LoadDate, LoadPosition
dbo.EmployeeEmails sa.SA_CHGOV_EmployeeEmails
dbo.Orders_InvoicesforVitrina sa.SA_CHGOV_Orders_InvoicesforVitrina

3.6 Source SOPTool to SA DWH

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных из источника SOPTool
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 6 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных: (аналогично Source 13)

Используемые объекты:

Source6_TableNameSource Source6_TableNameDestination
bi.vw_F_ACB_TDP_plans sa.SA_SOPTool_vw_F_ACB_TDP_plans
pnl.vw_SalesForce_Reassignment sa.SA_SOPTool_vw_SalesForce_Reassignment
DSR.SO_Bonus_Fact sa.SA_SOPTool_DSR_SO_Bonus_Fact
DSR.SO_Bonus_Scale sa.SA_SOPTool_DSR_SO_Bonus_Scale
dsr.SO_Bonus_Exception sa.SA_SOPTool_DSR_SO_Bonus_Exception

3.7 Source STAR to SA DWH

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных из источника STAR
  • Цикличность: Foreach Loop Container

Подшаг: Load Source 4 data for table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных: (аналогично Source 13)

Используемые объекты:

Source4_TableNameSource Source4_TableNameDestination Source4_TableWhere
dbo.BUDGETS sa.SA_STAR_BUDGETS
dbo.CSL_REPORTS sa.SA_STAR_CSL_REPORTS
dbo.CSL_REPORTS_POS sa.SA_STAR_CSL_REPORTS_POS Type not in ('P') and ReadyForPayChecked = 1
dbo.KF_MONTHS sa.SA_STAR_KF_MONTHS

4. Execute Package DWH_ETL_SA

  • Тип: Execute Package Task
  • Описание: Выполнение пакета загрузки Stage Area (отключено - Disabled="True")
  • Выполняемый пакет: DWH_ETL_SA.dtsx

5. Execute Package DWH_MDT

  • Тип: Execute Package Task
  • Описание: Выполнение пакета загрузки MDT
  • Выполняемый пакет: DWH_MDT.dtsx

6. Execute Package DWH_MDT_SellOut

  • Тип: Execute Package Task
  • Описание: Выполнение пакета загрузки MDT для SellOut
  • Выполняемый пакет: DWH_MDT_SellOut.dtsx

7. Process Fact SellOut Real

  • Тип: Sequence Container
  • Описание: Обработка реальных фактов SellOut

7.1 Execute Package DWH_ETL_SellOutReal

  • Тип: Execute Package Task
  • Описание: Выполнение пакета обработки реальных данных SellOut
  • Выполняемый пакет: DWH_ETL_SellOutReal.dtsx

7.2 Execute SQL Task

  • Тип: Execute SQL Task
  • Описание: Дополнительная обработка данных SellOut

8. Process Fact tables

  • Тип: Sequence Container
  • Описание: Обработка таблиц фактов SellOut
  • Цикличность: Foreach Loop Container (Enumerate Fact tables 1)

8.1 Load data to Fact table

  • Тип: Execute SQL Task
  • Описание: Загрузка данных в таблицы фактов
  • Процедура: etl.usp_LoadFactPart
  • Параметры мэппинга данных:
  • @Batch → User::Batch
  • @sSourceViewName → User::FACT_SourceViewName
  • @sFactTableName → User::FACT_FactTableName
  • @sPartColumnDate → User::FACT_PartColumnDate
  • @sExcludedColumns → User::FACT_ExcludedColumns
  • @nUseTempTable → User::FACT_UseTempTable
  • @nMode → User::FACT_Mode
  • @sTablePartition → User::FACT_FactPartTableName

Используемые объекты:

FACT_SourceViewName FACT_FactTableName FACT_PartColumnDate FACT_Mode FACT_FactPartTableName
dbo.VIEW_F_SellOutMarkUpHistory dbo.F_SellOutMarkUpHistory nPartYearMonth 1
dbo.VIEW_F_SellOutMarkUpException dbo.F_SellOutMarkUpException nPartYearMonth 0
dbo.VIEW_F_ProductVATHistory dbo.F_ProductVATHistory nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_ProductBasePriceListExtendedOrdersEAN dbo.F_ProductBasePriceListExtendedOrdersEAN nPartYearMonth 1 dbo.VIEW_F_ProductBasePrice_Period
dbo.VIEW_F_SellOutFull dbo.F_SellOutFull nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOut dbo.F_SellOut nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutFull_SFIS dbo.F_SellOutFull_SFIS nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_IMS_WHS dbo.F_IMS_WHS nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_IMS_SellOutBonus dbo.F_IMS_SellOutBonus nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_Plan_IMS dbo.F_Plan_IMS nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth3
dbo.VIEW_F_Plan_ACB dbo.F_Plan_ACB nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth3
dbo.VIEW_F_POS_ACB dbo.F_POS_ACB nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutFull_TDP dbo.F_SellOutFull_TDP nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_Plan_TDP dbo.F_Plan_TDP nPartYearMonth 1
dbo.VIEW_F_SellOutOrders dbo.F_SellOutOrders nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutCalls dbo.F_SellOutCalls nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutWorkdays dbo.F_SellOutWorkdays nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutRoute dbo.F_SellOutRoute nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutCallsProductive dbo.F_SellOutCallsProductive nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_POSMBudget dbo.F_POSMBudget nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_Plan_IMS_SellOut dbo.F_Plan_IMS_SellOut nPartYearMonth 1
dbo.VIEW_F_Plan_IMS_SellOut_SalesForce dbo.F_Plan_IMS_SellOut_SalesForce nPartYearMonth 1
dbo.VIEW_F_Plan_TargetTOPLKA dbo.F_Plan_TargetTOPLKA nPartYearMonth 1
dbo.VIEW_F_SellOutPosInRoute dbo.F_SellOutPosInRoute nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth3
dbo.VIEW_F_ProductBasePriceHistoryFreezeEAN dbo.F_ProductBasePriceHistoryFreezeEAN nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutListing dbo.F_SellOutListing nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_ProductBasePriceHistoryBrandGroup dbo.F_ProductBasePriceHistoryBrandGroup nPartYearMonth 1
dbo.VIEW_F_Plan_SalesForce_POSChain dbo.F_Plan_SalesForce_POSChain nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_Forecast_IMS_Subchannel dbo.F_Forecast_IMS_Subchannel nPartYearMonth 1 dbo.VIEW_F_Forecast_IMS_Subchannel
dbo.VIEW_F_SellOutBonusPercent dbo.F_SellOutBonusPercent nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_Plan_TDP_ChainResponsible dbo.F_Plan_TDP_ChainResponsible nPartYearMonth 1
dbo.VIEW_F_SellOutMarkUpTCActual dbo.F_SellOutMarkUpTCActual nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_POSChain_History dbo.F_POSChain_History nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutReal dbo.F_SellOutReal nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutFull_CHIPITA dbo.F_SellOutFull_CHIPITA nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOut_CHIPITA dbo.F_SellOut_CHIPITA nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutOutletsActivity dbo.F_SellOutOutletsActivity nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOut_CustomerIn dbo.F_SellOut_CustomerIn nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_IMS_KPIResult dbo.F_IMS_KPIResult nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_IMS_KPIScale_Prepare dbo.F_IMS_KPIScale_Prepare nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_IMS_KPIScale dbo.F_IMS_KPIScale nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_IMS_KPIException dbo.F_IMS_KPIException nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_IMS_KPIBonus dbo.F_IMS_KPIBonus nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2

9. Process Fact tables 1

  • Тип: Sequence Container
  • Описание: Дополнительная обработка таблиц фактов (отключено - Disabled="True")
  • Цикличность: Foreach Loop Container (Enumerate Fact tables 1)

9.1 Load data to Fact table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_LoadFactPart
  • Параметры мэппинга данных: (аналогично шагу 8.1)

Используемые объекты:

FACT_SourceViewName FACT_FactTableName FACT_PartColumnDate FACT_Mode FACT_FactPartTableName
dbo.VIEW_F_SellOutWorkdays dbo.F_SellOutWorkdays nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutRoute dbo.F_SellOutRoute nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutCallsProductive dbo.F_SellOutCallsProductive nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_POSMBudget dbo.F_POSMBudget nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_Plan_IMS_SellOut dbo.F_Plan_IMS_SellOut nPartYearMonth 1
dbo.VIEW_F_Plan_IMS_SellOut_SalesForce dbo.F_Plan_IMS_SellOut_SalesForce nPartYearMonth 1
dbo.VIEW_F_Plan_TargetTOPLKA dbo.F_Plan_TargetTOPLKA nPartYearMonth 1
dbo.VIEW_F_SellOutPosInRoute dbo.F_SellOutPosInRoute nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth3
dbo.VIEW_F_ProductBasePriceHistoryFreezeEAN dbo.F_ProductBasePriceHistoryFreezeEAN nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutListing dbo.F_SellOutListing nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_ProductBasePriceHistoryBrandGroup dbo.F_ProductBasePriceHistoryBrandGroup nPartYearMonth 1
dbo.VIEW_F_Plan_SalesForce_POSChain dbo.F_Plan_SalesForce_POSChain nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_Forecast_IMS_Subchannel dbo.F_Forecast_IMS_Subchannel nPartYearMonth 1 dbo.VIEW_F_Forecast_IMS_Subchannel
dbo.VIEW_F_SellOutBonusPercent dbo.F_SellOutBonusPercent nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_Plan_TDP_ChainResponsible dbo.F_Plan_TDP_ChainResponsible nPartYearMonth 1
dbo.VIEW_F_SellOutMarkUpTCActual dbo.F_SellOutMarkUpTCActual nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth2
dbo.VIEW_F_POSChain_History dbo.F_POSChain_History nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutReal dbo.F_SellOutReal nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOutFull_CHIPITA dbo.F_SellOutFull_CHIPITA nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SellOut_CHIPITA dbo.F_SellOut_CHIPITA nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1

10. Process Fact tables 2

  • Тип: Sequence Container
  • Описание: Дополнительная обработка таблиц фактов (отключено - Disabled="True")
  • Цикличность: Foreach Loop Container (Enumerate Fact tables 1)

10.1 Load data to Fact table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_LoadFactPart
  • Параметры мэппинга данных: (аналогично шагу 8.1)

Используемые объекты:

FACT_SourceViewName FACT_FactTableName FACT_PartColumnDate FACT_Mode FACT_FactPartTableName
dbo.VIEW_F_SellOutOutletsActivity dbo.F_SellOutOutletsActivity nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1

11. Process Historical tables

  • Тип: Sequence Container
  • Описание: Обработка исторических таблиц
  • Цикличность: Foreach Loop Container (Enumerate Historical tables)

11.1 Load data to Historical table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_LoadHistoryPart
  • Параметры мэппинга данных:
  • @Batch → User::Batch
  • @ViewNameHistory → User::ViewNameHistory
  • @TableNameHistory → User::TableNameHistory
  • @WhereColumns → User::WhereColumns
  • @HorizonLoadData → User::HorizonLoadData
  • @PartTableNameHistory → User::PartTableNameHistory

Используемые объекты:

ViewNameHistory TableNameHistory PartTableNameHistory
dbo.VIEW_H_SellOut_CHGO dbo.H_SellOut_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutReturn_CHGO dbo.H_SellOutReturn_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutFull_CHGO dbo.H_SellOutFull_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutReturnFull_CHGO dbo.H_SellOutReturnFull_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutFull_SFIS dbo.H_SellOutFull_SFIS dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutOrders_CHGO dbo.H_SellOutOrders_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutCalls_CHGO dbo.H_SellOutCalls_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutRoute_CHGO dbo.H_SellOutRoute_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutOutletsActivity_CHGO dbo.H_SellOutOutletsActivity_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutWorkdays_CHGO dbo.H_SellOutWorkdays_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutReal_CHGO dbo.H_SellOutReal_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutReturnReal_CHGO dbo.H_SellOutReturnReal_CHGO dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_ASSA_vw_NKA_MergeDocs_forOLAP dbo.H_ASSA_vw_NKA_MergeDocs_forOLAP dbo.VIEW_H_SellOut_PeriodMonth1
dbo.VIEW_H_SellOutDocuments dbo.H_SellOutDocuments dbo.VIEW_H_SellOut_PeriodMonth1

12. Process History Tables

  • Тип: Sequence Container
  • Описание: Обработка исторических таблиц (дополнительно)

12.1 DailySCD

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных Daily SCD
  • Цикличность: Foreach Loop Container

Подшаг: Execute usp_Load_Other_DIM

  • Тип: Execute SQL Task
  • Процедура: etl.usp_LoadOtherDIM
  • Параметры мэппинга данных: (аналогично шагу 2.2)

Используемые объекты:

DIM_SourceViewName DIM_DimensionTableName DIM_MergeOnColumns DIM_Mode
dbo.VIEW_D_Employee_HistoryDaily dbo.D_Employee_HistoryDaily UID, HashDailySCD, DateFrom 2
dbo.VIEW_D_SalesForce_HistoryDaily dbo.D_SalesForce_HistoryDaily UID, HashDailySCD, DateFrom 2
dbo.VIEW_D_Route_HistoryDaily dbo.D_Route_HistoryDaily UID, HashDailySCD, DateFrom 2
dbo.VIEW_R_SalesForce_Employee_HistoryDaily dbo.R_SalesForce_Employee_HistoryDaily ID_SalesForce_HistoryDaily, ID_Employee_HistoryDaily, DateFrom 1
dbo.VIEW_D_ChicagoSettingsUpdateTimestamp_HistoryDaily dbo.D_ChicagoSettingsUpdateTimestamp_HistoryDaily ID_Date, LastDataUpdateTimestamp 2

12.2 Enum History Other Dims

  • Тип: Foreach Loop Container
  • Описание: Загрузка других исторических измерений
  • Цикличность: Foreach Loop Container

Подшаг: Execute usp_Load_Other_DIM

  • Тип: Execute SQL Task
  • Процедура: etl.usp_LoadOtherDIM
  • Параметры мэппинга данных: (аналогично шагу 2.2)

Используемые объекты:

DIM_SourceViewName DIM_DimensionTableName DIM_MergeOnColumns DIM_Mode
dbo.VIEW_D_SalesForce_History dbo.D_SalesForce_History HashSalesForceHistory 2

12.3 Enumerate history Fact tables

  • Тип: Foreach Loop Container
  • Описание: Загрузка исторических фактов
  • Цикличность: Foreach Loop Container

Подшаг: Load data to Fact table

  • Тип: Execute SQL Task
  • Процедура: etl.usp_LoadFactPart
  • Параметры мэппинга данных: (аналогично шагу 8.1)

Используемые объекты:

FACT_SourceViewName FACT_FactTableName FACT_PartColumnDate FACT_ExcludedColumns FACT_Mode FACT_FactPartTableName
dbo.VIEW_F_POS_History dbo.F_POS_History nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_POS_RDC_History dbo.F_POS_RDC_History nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SalesForce_History dbo.F_SalesForce_History nPartYearMonth -ID 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_POS_SalesForce_History dbo.F_POS_SalesForce_History nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SalesForce_POSChain_History dbo.F_SalesForce_POSChain_History nPartYearMonth 1 dbo.VIEW_F_SellOut_PeriodMonth1
dbo.VIEW_F_SalesForce_Responsible_History dbo.F_SalesForce_Responsible_History nPartYearMonth 1 dbo.udtf_getMonthPeriod(1, null, null)
dbo.VIEW_F_POS_CustomerInHierarchy_History dbo.F_POS_CustomerInHierarchy_History nPartYearMonth 1 dbo.udtf_getMonthPeriod(1, null, null)

13. RemoveDuplicates CHGO OutletsDim

  • Тип: Sequence Container
  • Описание: Удаление дубликатов в OutletsDim

13.1 RemoveDuplicates_CHGO_OutletsDim

  • Тип: Execute SQL Task
  • Процедура: etl.usp_RemoveDuplicates_CHGO_OutletsDim
  • Параметры мэппинга данных:
  • @Batch → User::Batch

14. Update Dimension tables by rule statement

  • Тип: Sequence Container
  • Описание: Обновление таблиц измерений по правилам

14.1 Update dbo_D_SalesForce

  • Тип: Execute SQL Task
  • Процедура: etl.usp_Update_D_SalesForce
  • Параметры мэппинга данных:
  • @Batch → User::Batch

15. Lock Monitor

  • Тип: Execute SQL Task
  • Описание: Мониторинг блокировок

16. Finish batch identifier

  • Тип: Execute SQL Task
  • Описание: Завершение выполнения ETL-процесса

Список задействованных объектов

1. Базы данных

  • DWH: KRAFT_DWH_CSL

2. Соединение с другими пакетами

  • DWH_ETL_SA.dtsx (отключено)
  • DWH_MDT.dtsx
  • DWH_MDT_SellOut.dtsx
  • DWH_ETL_SellOutReal.dtsx
  • DWH_ETL_MSL_Calculation.dtsx (отключено)

3. Источники данных

  1. Source4: STAR_Production (KRAFT_STAR_CSL_LINK)
  2. Source6: SOPtool (KRAFT_SOPtool_CSL_LINK)
  3. Source13: ASSA_SUPP (KRAFT_ASSA_SUPP_CSL_LINK)
  4. Source14: chicago_kraft_wh (KRAFT_CHGO_CSL_LINK)
  5. Source15: Chicago_Vitrina (KRAFT_CHGO_CSL_LINK)
  6. Source17: chicago_kraft_wh (KRAFT_CHGO_CSL_LINK)
  7. Source18: chicago_kraft_wh (KRAFT_CHGO_CSL_LINK)

4. Внешние параметры

Запуск осуществляется с параметрами конфигурации внутри пакета, через переменные:

  • DWH_DB_Name = KRAFT_DWH_CSL
  • DWH_Link_Name = KRAFT_DWH_CSL_LINK
  • DWH_LoginName = DWHSQLUser
  • DWH_LoginPwd = ***
  • DWH_ServerName = arrrumosapp17