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

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

Описание

Ежедневная загрузка данных в хранилище KRAFT_DWH_CSL

Схема

1

Список шагов:

1. Create new batch identifier

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

2. Source SAFIR to SA DWH

  • Тип: Foreach Loop Container
  • Описание: Загрузка данных из источника SAFIR в SA слой хранилища данных DWH
  • Цикличность: Foreach Loop Container (Enumerate Source Tables)

2.1 Load Source 2 data for table

  • Тип: Execute SQL Task
  • Описание: Загрузка данных из источника
  • Процедура: etl.usp_ImportDataFromSQLServer
  • Параметры мэппинга данных:
    • Batch → User::Batch
    • Link_Name → User::Source0_Link_Name
    • DB_Name → User::Source0_DB_Name
    • TableNameSource → User::Source0_TableNameSource
    • TableNameDestination → User::Source0_TableNameDestination
    • TableIncludedColumns → User::Source0_TableIncludedColumns
    • TableExcludedColumns → User::Source0_TableExcludedColumns
    • TableDistinct → User::Source0_TableDistinct
    • TableWhere → User::Source0_TableWhere

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

Source0_TableNameSource Source0_TableNameDestination Source0_TableIncludedColumns Source0_TableExcludedColumns Source0_TableDistinct Source0_TableWhere
sa.VIEW_SA_SAFIR_factSellIn_Daily sa.SA_SAFIR_factSellIn_Daily 0
sa.VIEW_SA_SAFIR_factOrdersIn_Daily sa.SA_SAFIR_factOrdersIn_Daily 0
sa.VIEW_SA_SAFIR_factDeliveries_Daily sa.SA_SAFIR_factDeliveries_Daily 0

3. Create, Transform Dimensions and Other Tables

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

3.1 Other Dimension

  • Описание: Загружает данные в таблицы измерений
  • Процедура: 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_MergeExcludedColumns DIM_Mode
dbo.VIEW_D_Invoices_Daily dbo.D_Invoices ID_SalesOrganization, InvoiceNumber 2
dbo.VIEW_D_Deliveries_Daily dbo.D_Deliveries ID_SalesOrganization, DeliveryNumber 2
dbo.VIEW_D_Orders_Daily dbo.D_Orders ID_SalesOrganization, OrderNumber 2

4. Process Fact tables

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

4.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_ExcludedColumns FACT_UseTempTable FACT_Mode FACT_FactPartTableName
dbo.VIEW_F_SAFIR_OrdersIn_Daily dbo.F_SAFIR_OrdersIn_Daily nPartYearMonth 0 1
dbo.VIEW_F_SAFIR_Deliveries_Daily dbo.F_SAFIR_Deliveries_Daily nPartYearMonth 0 1
dbo.VIEW_F_SAFIR_Invoices_Daily dbo.F_SAFIR_Invoices_Daily nPartYearMonth 0 1
dbo.VIEW_F_SalesOrdersHistory_Daily dbo.F_SalesOrdersHistory_Daily nPartYearMonth 0 1

5. Analysis Services Processing Task

  • Тип: Analysis Services Processing Task
  • Описание: Процессинг измерений Orders, Invoices, Deliveries в базе OLAP_CSL_Reason

6. Analysis Services Processing Task 1

  • Тип: Analysis Services Processing Task
  • Описание: Процессинг куба CFR_Daily в базе OLAP_CSL_Reason

7. fill audit ETLObjectsProcessStatus

  • Тип: Execute SQL Task
  • Описание: Заполнение статуса обработки объектов ETL

8. Finish batch identifier

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

9. Lock Monitor

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

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

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

  • DWH: KRAFT_DWH_CSL
  • MDT: KRAFT_MDT_CSL
  • OLAP: OLAP_CSL_Reason

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

  • DWH_ETL_SA
  • DWH_MDT

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

  1. Source0: KRAFT_DWH_CSL (KRAFT_DWHSafir_CSL_LINK) - Note: In package it uses Source0 variables but points to DWH DB
  2. Source1: Safir_RU (KRAFT_DWHSafir_CSL_LINK)
  3. Source2: OPDB (KRAFT_OPDB_CSL_LINK)
  4. Source3: MDDB (KRAFT_MDDB_CSL_LINK)
  5. Source4: STAR_Production (KRAFT_STAR_CSL_LINK)
  6. Source5: IRIS (KRAFT_IRIS_CSL_LINK)
  7. Source6: SOPtool (KRAFT_SOPtool_CSL_LINK)
  8. Source7: MRouter (KRAFT_MRouter_CSL_LINK)
  9. Source8: WhTest (KRAFT_WhTest_CSL_LINK)
  10. Source9: File Source (\KFTRUMOSAPP03\DWH_CSL_Source$\OOS)
  11. Source10: Controlling (KRAFT_Controlling_CSL_LINK)
  12. Source11: Deployment Tool (KRAFT_DeploymentTool_CSL_LINK)
  13. Source12: Complaints_SAP (KRAFT_Complaints_SAP_CSL_LINK)
  14. Source13: ASSA_SUPP (KRAFT_ASSA_SUPP_CSL_LINK)
  15. Source14: chicago_kraft_wh (KRAFT_CHGO_CSL_LINK)
  16. Source15: BCP (KRAFT_BCP_CSL_LINK)
  17. Source16: OTM (KRAFT_OTM_CSL_LINK)
  18. Source17: Safir_RU (KRAFT_DWHSafir_CSL_LINK)

4. Параметры подключения, переменные:

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

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