SlideShare a Scribd company logo
1 of 3
Error Handling Approach for MKT_ETL_Load
Our key analysis is mainly focusing on structural changes in MSBI fields against EBS source as job failures mostly
happened due to restriction of NULLs, Duplicates and Invalid format mainly on date fields.
Below Lineage showcases on how the load packages pull data from EBS source into ATD warehouse
Load Transform Extract
loadDim_ProductOrganizationBridge transformDim_ProductOrganizationBridge extractPRDINV_MTL_SYSTEM_ITEMS_B
loadFact_ComplianceSnapshot loadDim_Program
transformFact_ComplianceSnapshot extractPRDAR_HZ_CUST_ACCOUNTS
extractPRDAR_HZ_CUST_ACCT_SITES_ALL
extractPRDAR_HZ_CUST_SITE_USES_ALL
extractPRDXXATDAR_XXATDAR_EARNINGS_SUMMAR
Y_STG
extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGRAM
loadFact_ProductEligibility loadDim_Program
transformFact_ProductEligibility(disabled)
loadFact_ProgramMembershipSum
mary loadDim_Program
transformFact_ProgramMembershipSum
mary
extractPRDXXATDAR_XXATDAR_EARNINGS_SUMMAR
Y_STG
loadFact_ProgramPayment loadDim_Program
transformFact_ProgramPayment extractPRDAR_RA_CUSTOMER_TRX_ALL
extractPRDXXATDAR_XXATDAR_ASPIRE_PAYMENT_ST
G
extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGRAM
loadREF_MarketingComplianceProgr
ams
transformFact_MarketingComplianceProg
rams extractSharepoint_MarketingCompliancePrograms
Based on below key points We noted the appropriate fields that may cause the job to fail.
Case 1: If oracle source has accepting null and MSBI has not null in it.
Case 2: If oracle source has datatype of varchar/float and MSBI has int.
Case 3: If MSBI has Primary Key but not in oracle.
Case 4: If date fields in MSBI has TO_CHAR, TO_DATE, CAST & CONVERT functions used.
Load Transform Extract
loadDim_ProductOrganizationBridge
transformDim_ProductOrganizationBrid
ge extractPRDINV_MTL_SYSTEM_ITEMS_B
ProductID-PK INVENTORY_ITEM_ID NOT NULL NUMBER
OrganizationID-PK ORGANIZATION_ID NOT NULL NUMBER
loadFact_ComplianceSnapshot loadDim_Program
transformFact_ComplianceSnapshot extractPRDAR_HZ_CUST_ACCOUNTS
extractPRDAR_HZ_CUST_ACCT_SITES_ALL
extractPRDAR_HZ_CUST_SITE_USES_ALL
extractPRDXXATDAR_XXATDAR_EARNINGS_SUMM
ARY_STG
extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGR
AM
[SnapshotDate_id] [int] NOT NULL,-PK
[SnapshotDate_dt] [datetime] NOT
NULL,-PK
[Customer_id] [int] NOT NULL,-PK
[Program_cd] [varchar](50) NOT NULL,-
PK PROGRAM_CODE VARCHAR2(50)
[Program_id][int]NOT NULL,-PK [Program_nm] [varchar](255)NOT NULL, PROGRAM_NAME VARCHAR2(240)
[Organization_id] [int] NOT NULL,
[Customer_cd][varchar](30)NOT NULL,-
PK ACCOUNT_NUMBER VARCHAR2(30)
[AssignedSalespersonUser_id] [int]
NOT NULL,
[Location_cd][varchar](40) NOT NULL,-
PK LOCATION_NUMBER VARCHAR2(40)
[PeriodGoalAllLocations][int]NOT
NULL, [PeriodGoalAllLocations][int]NULL,
[YearGoalAllLocations][int]NOT NULL, [YearGoalAllLocations][int]NULL,
[ProgramStartDate] [datetime]NOT
NULL,
[ProgramStartDate] [datetime]NOT
NULL-PK
loadREF_MarketingComplianceProgra
ms
transformFact_MarketingCompliancePr
ograms extractSharepoint_MarketingCompliancePrograms
loadFact_ProgramPayment loadDim_Program
transformFact_ProgramPayment extractPRDAR_RA_CUSTOMER_TRX_ALL
extractPRDXXATDAR_XXATDAR_ASPIRE_PAYMENT
_STG
[Invoice_cd] NOT NULL, PK [INVOICENO] NULL
[Invoice_line_no] NOT NULL, PK [LINE_NUMBER NULL
[Customer_cd] NOT NULL [CUSTOMER_NUMBER] NULL
[Location_cd] NOT NULL [SHIP_TO_LOCATION_NUMBER] NULL
[Program_cd] NOT NULL [PROGRAM_CODE] NULL
[Units] NOT NULL [UNITS] NULL
[Sales] NOT NULL [SALES_TOTAL] NULL
[Payment] NOT NULL [PAYMENT] NULL
[CreditAmount] NOT NULL [CREDIT_AMOUNT] NULL
[DebitAmount] NOT NULL [DEBIT_AMOUNT] NULL
[CreationDate] NOT NULL [CREATION_DATE] NULL
extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGR
AM
loadFact_ProgramMembershipSumma
ry loadDim_Program
transformFact_ProgramMembershipSu
mmary
extractPRDXXATDAR_XXATDAR_EARNINGS_SUMM
ARY_STG
ProgramStartDate] NOT NULL,PK PROGRAM_START_DATE NULL
Program_cd NOT NULL, PK PROGRAM_CODE NULL
Customer_cd NOT NULL, PK ACCOUNT_NUMBER NULL
[Location_cd] NOT NULL, PK LOCATION_NUMBER NULL
[MembershipNumber] NOT NULL,PK MEMBERSHIP_NUMBER NULL
MembershipType NOT NULL,PK MEMBERSHIP_ID NULL
How to Implement Error Handling
In order to implement error handling on SSIS(ETL), We must need to point as "Row redirect" on required fields
under newly created Data Conversion task prior to the target, it diverts the bad records into secondary
destination as flat file or table.

More Related Content

Similar to Error Handling Approach for MKT.docx

Combining process metadata and cdisc metadata to achieve automation
Combining process metadata and cdisc metadata to achieve automationCombining process metadata and cdisc metadata to achieve automation
Combining process metadata and cdisc metadata to achieve automationDr.Sangram Parbhane
 
Oracle - Program with PL/SQL - Lession 09
Oracle - Program with PL/SQL - Lession 09Oracle - Program with PL/SQL - Lession 09
Oracle - Program with PL/SQL - Lession 09Thuan Nguyen
 
Oracle to Azure PostgreSQL database migration webinar
Oracle to Azure PostgreSQL database migration webinarOracle to Azure PostgreSQL database migration webinar
Oracle to Azure PostgreSQL database migration webinarMinnie Seungmin Cho
 
Constraint Optimization
Constraint OptimizationConstraint Optimization
Constraint OptimizationOren Nakdimon
 
Dmitry Chastukhin - Business Intelligence hacking – Breaking ICCube
Dmitry Chastukhin - Business Intelligence hacking – Breaking ICCubeDmitry Chastukhin - Business Intelligence hacking – Breaking ICCube
Dmitry Chastukhin - Business Intelligence hacking – Breaking ICCubeDefconRussia
 
Oracle Database Advanced Querying
Oracle Database Advanced QueryingOracle Database Advanced Querying
Oracle Database Advanced QueryingZohar Elkayam
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?Andrej Pashchenko
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence PortfolioChris Seebacher
 
Web Developer make the most out of your Database !
Web Developer make the most out of your Database !Web Developer make the most out of your Database !
Web Developer make the most out of your Database !Jean-Marc Desvaux
 
Ccs tutorial beta
Ccs tutorial betaCcs tutorial beta
Ccs tutorial betaMac Barx
 
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleUnderstanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleGuatemala User Group
 
Recent Changes and Challenges for Future Presto
Recent Changes and Challenges for Future PrestoRecent Changes and Challenges for Future Presto
Recent Changes and Challenges for Future PrestoKai Sasaki
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development Open Party
 
Inventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopInventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopAhmed Elshayeb
 
Execution plans for mere mortals
Execution plans for mere mortalsExecution plans for mere mortals
Execution plans for mere mortalsMike Lawell
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Morgan Tocker
 
How ShopperTrak Is Using MongoDB
How ShopperTrak Is Using MongoDBHow ShopperTrak Is Using MongoDB
How ShopperTrak Is Using MongoDBMongoDB
 

Similar to Error Handling Approach for MKT.docx (20)

Combining process metadata and cdisc metadata to achieve automation
Combining process metadata and cdisc metadata to achieve automationCombining process metadata and cdisc metadata to achieve automation
Combining process metadata and cdisc metadata to achieve automation
 
Oracle - Program with PL/SQL - Lession 09
Oracle - Program with PL/SQL - Lession 09Oracle - Program with PL/SQL - Lession 09
Oracle - Program with PL/SQL - Lession 09
 
Oracle to Azure PostgreSQL database migration webinar
Oracle to Azure PostgreSQL database migration webinarOracle to Azure PostgreSQL database migration webinar
Oracle to Azure PostgreSQL database migration webinar
 
Stored procedures with cursors
Stored procedures with cursorsStored procedures with cursors
Stored procedures with cursors
 
Constraint Optimization
Constraint OptimizationConstraint Optimization
Constraint Optimization
 
Dmitry Chastukhin - Business Intelligence hacking – Breaking ICCube
Dmitry Chastukhin - Business Intelligence hacking – Breaking ICCubeDmitry Chastukhin - Business Intelligence hacking – Breaking ICCube
Dmitry Chastukhin - Business Intelligence hacking – Breaking ICCube
 
Oracle Database Advanced Querying
Oracle Database Advanced QueryingOracle Database Advanced Querying
Oracle Database Advanced Querying
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Web Developer make the most out of your Database !
Web Developer make the most out of your Database !Web Developer make the most out of your Database !
Web Developer make the most out of your Database !
 
Ccs tutorial beta
Ccs tutorial betaCcs tutorial beta
Ccs tutorial beta
 
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleUnderstanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
 
Recent Changes and Challenges for Future Presto
Recent Changes and Challenges for Future PrestoRecent Changes and Challenges for Future Presto
Recent Changes and Challenges for Future Presto
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development
 
Inventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopInventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktop
 
Db2 day 2015 ns ps
Db2 day 2015 ns psDb2 day 2015 ns ps
Db2 day 2015 ns ps
 
Execution plans for mere mortals
Execution plans for mere mortalsExecution plans for mere mortals
Execution plans for mere mortals
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7
 
How ShopperTrak Is Using MongoDB
How ShopperTrak Is Using MongoDBHow ShopperTrak Is Using MongoDB
How ShopperTrak Is Using MongoDB
 
Work clearance management config and steps
Work clearance management   config and stepsWork clearance management   config and steps
Work clearance management config and steps
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 

Recently uploaded (20)

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Error Handling Approach for MKT.docx

  • 1. Error Handling Approach for MKT_ETL_Load Our key analysis is mainly focusing on structural changes in MSBI fields against EBS source as job failures mostly happened due to restriction of NULLs, Duplicates and Invalid format mainly on date fields. Below Lineage showcases on how the load packages pull data from EBS source into ATD warehouse Load Transform Extract loadDim_ProductOrganizationBridge transformDim_ProductOrganizationBridge extractPRDINV_MTL_SYSTEM_ITEMS_B loadFact_ComplianceSnapshot loadDim_Program transformFact_ComplianceSnapshot extractPRDAR_HZ_CUST_ACCOUNTS extractPRDAR_HZ_CUST_ACCT_SITES_ALL extractPRDAR_HZ_CUST_SITE_USES_ALL extractPRDXXATDAR_XXATDAR_EARNINGS_SUMMAR Y_STG extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGRAM loadFact_ProductEligibility loadDim_Program transformFact_ProductEligibility(disabled) loadFact_ProgramMembershipSum mary loadDim_Program transformFact_ProgramMembershipSum mary extractPRDXXATDAR_XXATDAR_EARNINGS_SUMMAR Y_STG loadFact_ProgramPayment loadDim_Program transformFact_ProgramPayment extractPRDAR_RA_CUSTOMER_TRX_ALL extractPRDXXATDAR_XXATDAR_ASPIRE_PAYMENT_ST G extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGRAM loadREF_MarketingComplianceProgr ams transformFact_MarketingComplianceProg rams extractSharepoint_MarketingCompliancePrograms Based on below key points We noted the appropriate fields that may cause the job to fail. Case 1: If oracle source has accepting null and MSBI has not null in it. Case 2: If oracle source has datatype of varchar/float and MSBI has int. Case 3: If MSBI has Primary Key but not in oracle. Case 4: If date fields in MSBI has TO_CHAR, TO_DATE, CAST & CONVERT functions used. Load Transform Extract loadDim_ProductOrganizationBridge transformDim_ProductOrganizationBrid ge extractPRDINV_MTL_SYSTEM_ITEMS_B ProductID-PK INVENTORY_ITEM_ID NOT NULL NUMBER OrganizationID-PK ORGANIZATION_ID NOT NULL NUMBER
  • 2. loadFact_ComplianceSnapshot loadDim_Program transformFact_ComplianceSnapshot extractPRDAR_HZ_CUST_ACCOUNTS extractPRDAR_HZ_CUST_ACCT_SITES_ALL extractPRDAR_HZ_CUST_SITE_USES_ALL extractPRDXXATDAR_XXATDAR_EARNINGS_SUMM ARY_STG extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGR AM [SnapshotDate_id] [int] NOT NULL,-PK [SnapshotDate_dt] [datetime] NOT NULL,-PK [Customer_id] [int] NOT NULL,-PK [Program_cd] [varchar](50) NOT NULL,- PK PROGRAM_CODE VARCHAR2(50) [Program_id][int]NOT NULL,-PK [Program_nm] [varchar](255)NOT NULL, PROGRAM_NAME VARCHAR2(240) [Organization_id] [int] NOT NULL, [Customer_cd][varchar](30)NOT NULL,- PK ACCOUNT_NUMBER VARCHAR2(30) [AssignedSalespersonUser_id] [int] NOT NULL, [Location_cd][varchar](40) NOT NULL,- PK LOCATION_NUMBER VARCHAR2(40) [PeriodGoalAllLocations][int]NOT NULL, [PeriodGoalAllLocations][int]NULL, [YearGoalAllLocations][int]NOT NULL, [YearGoalAllLocations][int]NULL, [ProgramStartDate] [datetime]NOT NULL, [ProgramStartDate] [datetime]NOT NULL-PK loadREF_MarketingComplianceProgra ms transformFact_MarketingCompliancePr ograms extractSharepoint_MarketingCompliancePrograms loadFact_ProgramPayment loadDim_Program transformFact_ProgramPayment extractPRDAR_RA_CUSTOMER_TRX_ALL extractPRDXXATDAR_XXATDAR_ASPIRE_PAYMENT _STG [Invoice_cd] NOT NULL, PK [INVOICENO] NULL [Invoice_line_no] NOT NULL, PK [LINE_NUMBER NULL [Customer_cd] NOT NULL [CUSTOMER_NUMBER] NULL [Location_cd] NOT NULL [SHIP_TO_LOCATION_NUMBER] NULL [Program_cd] NOT NULL [PROGRAM_CODE] NULL [Units] NOT NULL [UNITS] NULL [Sales] NOT NULL [SALES_TOTAL] NULL [Payment] NOT NULL [PAYMENT] NULL [CreditAmount] NOT NULL [CREDIT_AMOUNT] NULL [DebitAmount] NOT NULL [DEBIT_AMOUNT] NULL [CreationDate] NOT NULL [CREATION_DATE] NULL extractPRDXXATDAR_XXATDAR_SITE_MKT_PROGR AM loadFact_ProgramMembershipSumma ry loadDim_Program transformFact_ProgramMembershipSu mmary extractPRDXXATDAR_XXATDAR_EARNINGS_SUMM ARY_STG ProgramStartDate] NOT NULL,PK PROGRAM_START_DATE NULL Program_cd NOT NULL, PK PROGRAM_CODE NULL Customer_cd NOT NULL, PK ACCOUNT_NUMBER NULL [Location_cd] NOT NULL, PK LOCATION_NUMBER NULL [MembershipNumber] NOT NULL,PK MEMBERSHIP_NUMBER NULL MembershipType NOT NULL,PK MEMBERSHIP_ID NULL
  • 3. How to Implement Error Handling In order to implement error handling on SSIS(ETL), We must need to point as "Row redirect" on required fields under newly created Data Conversion task prior to the target, it diverts the bad records into secondary destination as flat file or table.