SlideShare ist ein Scribd-Unternehmen logo
1 von 22
 
Table of Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SetFocus Business Intelligence Masters Program Project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL Server Integration Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Documentation for SSIS Portion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Master Package At midnight every day the Master Package runs all the other packages contained in the ETL container.  The ETL container has execute package tasks; each package is deployed to the SSIS stored packages.  Upon completion it launches the Maintenance container comprising of a Back-up, Rebuild Index and Shrink database tasks.  Separate failure notices are email if either container fails and separate progress email are sent when each container succeeds.
Master Package The ETL container has execute package tasks; each package has been deployed to the SSIS stored packages area of the server.
Employee Master Package Control Flow This package populates or updated a SQL Server table and notified the relevant parties whether it was successful in its tasks.  Conditional record counts are captured by variables used to construct the email message reporting Error rows, New Rows and Updated rows if the package is successful.  If the package fails then an email is sent reporting that this package failed.
Employee Master Package Data Flow The data is imported from an Excel Source, record count is captured by RawDataRows variable, converted to DB data types, columns combined to create FullName, EmployeeID looked-up to find matching records and then split.  In order of condition evaluation:  Records containing any null attribute values are routed as Error, record count is captured by ErrorRows variable and exported to a flat file error log.  Records with EmployeeID that do not match in existing staging table are routed as New, record count is captured by InsertedRows variable and inserted into staging table.  Records with matching EmployeeID are routed as Changed, record count is captured by UpdatedRows variable and all attributes are updated in staging table.
Project Time Sheets Package Control Flow This package reads multiple CSV files in a controlled folder and populates the JobTimeSheets table in the ETL staging area on the server, then summarizes all the rows counts captured by the variables using a VB script, creating a new set of row count variables for cumulative totals for all sheets processed in that package execution.  Summary rows counts are composed into a message/progress report and emailed with attached error log.
Project Time Sheets Package Control Flow The Script Editor properties show the incoming read only parameters and the outgoing parameters with cumulative total rows counts. This is the VB code used to calculate cumulative totals for each type of rows count.  These calculations are performed with each loop through individual employee time data sheet contained in the time folder.  Final tallies are emailed in progress report. Public Sub Main() Dim  InsertedRows  As Integer = CInt (Dts.Variables( "InsertedRows" ).Value) Dim  ErrorRows  As Integer = CInt (Dts.Variables( "ErrorRows" ).Value) Dim  RawDataRows  As Integer = CInt (Dts.Variables( "RawDataRows" ).Value) Dim  UpdatedRows  As Integer = CInt (Dts.Variables( "UpdatedRows" ).Value) Dim  InsertedRows_fel  As Integer = CInt (Dts.Variables( "InsertedRows_fel" ).Value) Dim  ErrorRows_fel As  Integer = CInt (Dts.Variables( "ErrorRows_fel" ).Value) Dim  RawDataRows_fel  As Integer = CInt (Dts.Variables( "RawDataRows_fel" ).Value) Dim  UpdatedRows_fel  As Integer = CInt (Dts.Variables( "UpdatedRows_fel" ).Value)   Dts.Variables( "InsertedRows" ).Value = InsertedRows + InsertedRows_fel Dts.Variables( "ErrorRows" ).Value = ErrorRows + ErrorRows_fel Dts.Variables( "RawDataRows" ).Value = RawDataRows + RawDataRows_fel Dts.Variables( "UpdatedRows" ).Value = UpdatedRows + UpdatedRows_fel Dts.TaskResult = Dts.Results.Success End Sub End Class
Project Time Sheets Package Data Flow Like the previous package this package also imports, converts, counts, matches FKs to the existing staging tables (Employees, JobMaster & JobTimeSheets).  The data is also checked for missing information and logged.  Error logic is: ISNULL(ConvertedEmployeeID) || ISNULL(ConvertedWorkDate) || ISNULL(ConvertedJobNumber) || ISNULL(ConvertedRegHours) || ISNULL(MatchedEmployeesEmployeePK) || ISNULL(MatchedJobMasterJobMasterPK) || (MatchedJobMasterJobClosed ==  TRUE  && MatchedJobMasterJobClosedDate < ConvertedWorkDate)
SQL Server Analysis Services ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data Source View This DSV was created in BIDS, it shows the 4 fact tables
The Cube’s Dimensional Usage
The  Cube’s  Calculated Members
The Cube’s KPIs
Sample Grouping One with SA Query Results in Excel
Sample Grouping Two with SA Query Results in Excel
Sample One MDX Query with Results
Sample Two MDX Query with Results
Sample Three MDX Query with Results

Weitere ähnliche Inhalte

Was ist angesagt?

Bi Ppt Portfolio Elmer Donavan
Bi Ppt Portfolio  Elmer DonavanBi Ppt Portfolio  Elmer Donavan
Bi Ppt Portfolio Elmer DonavanEJDonavan
 
6.1\9 SSIS 2008R2_Training - DataFlow Transformations
6.1\9 SSIS 2008R2_Training - DataFlow Transformations6.1\9 SSIS 2008R2_Training - DataFlow Transformations
6.1\9 SSIS 2008R2_Training - DataFlow TransformationsPramod Singla
 
2\9.SSIS 2008R2 _Training - Control Flow
2\9.SSIS 2008R2 _Training - Control Flow2\9.SSIS 2008R2 _Training - Control Flow
2\9.SSIS 2008R2 _Training - Control FlowPramod Singla
 
Asp.Net The Data List Control
Asp.Net   The Data List ControlAsp.Net   The Data List Control
Asp.Net The Data List ControlRam Sagar Mourya
 
3.2\9 SSIS 2008R2_Training - ControlFlow Tasks
3.2\9 SSIS 2008R2_Training - ControlFlow Tasks3.2\9 SSIS 2008R2_Training - ControlFlow Tasks
3.2\9 SSIS 2008R2_Training - ControlFlow TasksPramod Singla
 
Mike Tangedal Sas Solutions
Mike Tangedal Sas SolutionsMike Tangedal Sas Solutions
Mike Tangedal Sas SolutionsMinneapolisMike
 
Ca 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood PortfolioCa 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood PortfolioJohn_Buickerood
 
ASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsRandy Connolly
 
7\9 SSIS 2008R2_Training - Script Task
7\9 SSIS 2008R2_Training - Script Task7\9 SSIS 2008R2_Training - Script Task
7\9 SSIS 2008R2_Training - Script TaskPramod Singla
 
3.1\9 SSIS 2008R2_Training - ControlFlow asks
3.1\9 SSIS 2008R2_Training - ControlFlow asks3.1\9 SSIS 2008R2_Training - ControlFlow asks
3.1\9 SSIS 2008R2_Training - ControlFlow asksPramod Singla
 
Windows Mobile 5.0 Data Access And Storage Webcast
Windows Mobile 5.0 Data Access And Storage WebcastWindows Mobile 5.0 Data Access And Storage Webcast
Windows Mobile 5.0 Data Access And Storage WebcastVinod Kumar
 
Mapping Data Flows Training deck Q1 CY22
Mapping Data Flows Training deck Q1 CY22Mapping Data Flows Training deck Q1 CY22
Mapping Data Flows Training deck Q1 CY22Mark Kromer
 
Ramesh BODS_IS
Ramesh BODS_ISRamesh BODS_IS
Ramesh BODS_ISRamesh Ch
 
8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_Package8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_PackagePramod Singla
 
Disconnected Architecture and Crystal report in VB.NET
Disconnected Architecture and Crystal report in VB.NETDisconnected Architecture and Crystal report in VB.NET
Disconnected Architecture and Crystal report in VB.NETEverywhere
 
Hyperion Essbase integration with ODI
Hyperion Essbase integration with ODIHyperion Essbase integration with ODI
Hyperion Essbase integration with ODIDharmaraj Borse
 
Pierre Xavier Portfolio
Pierre Xavier PortfolioPierre Xavier Portfolio
Pierre Xavier Portfoliopbxavier
 

Was ist angesagt? (20)

Bi Ppt Portfolio Elmer Donavan
Bi Ppt Portfolio  Elmer DonavanBi Ppt Portfolio  Elmer Donavan
Bi Ppt Portfolio Elmer Donavan
 
6.1\9 SSIS 2008R2_Training - DataFlow Transformations
6.1\9 SSIS 2008R2_Training - DataFlow Transformations6.1\9 SSIS 2008R2_Training - DataFlow Transformations
6.1\9 SSIS 2008R2_Training - DataFlow Transformations
 
2\9.SSIS 2008R2 _Training - Control Flow
2\9.SSIS 2008R2 _Training - Control Flow2\9.SSIS 2008R2 _Training - Control Flow
2\9.SSIS 2008R2 _Training - Control Flow
 
Asp.Net The Data List Control
Asp.Net   The Data List ControlAsp.Net   The Data List Control
Asp.Net The Data List Control
 
3.2\9 SSIS 2008R2_Training - ControlFlow Tasks
3.2\9 SSIS 2008R2_Training - ControlFlow Tasks3.2\9 SSIS 2008R2_Training - ControlFlow Tasks
3.2\9 SSIS 2008R2_Training - ControlFlow Tasks
 
Olap
OlapOlap
Olap
 
Mike Tangedal Sas Solutions
Mike Tangedal Sas SolutionsMike Tangedal Sas Solutions
Mike Tangedal Sas Solutions
 
Ca 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood PortfolioCa 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood Portfolio
 
ASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsASP.NET 10 - Data Controls
ASP.NET 10 - Data Controls
 
7\9 SSIS 2008R2_Training - Script Task
7\9 SSIS 2008R2_Training - Script Task7\9 SSIS 2008R2_Training - Script Task
7\9 SSIS 2008R2_Training - Script Task
 
3.1\9 SSIS 2008R2_Training - ControlFlow asks
3.1\9 SSIS 2008R2_Training - ControlFlow asks3.1\9 SSIS 2008R2_Training - ControlFlow asks
3.1\9 SSIS 2008R2_Training - ControlFlow asks
 
Windows Mobile 5.0 Data Access And Storage Webcast
Windows Mobile 5.0 Data Access And Storage WebcastWindows Mobile 5.0 Data Access And Storage Webcast
Windows Mobile 5.0 Data Access And Storage Webcast
 
Mapping Data Flows Training deck Q1 CY22
Mapping Data Flows Training deck Q1 CY22Mapping Data Flows Training deck Q1 CY22
Mapping Data Flows Training deck Q1 CY22
 
Ramesh BODS_IS
Ramesh BODS_ISRamesh BODS_IS
Ramesh BODS_IS
 
SAS BASICS
SAS BASICSSAS BASICS
SAS BASICS
 
8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_Package8\9 SSIS 2008R2_Training - Debugging_Package
8\9 SSIS 2008R2_Training - Debugging_Package
 
Database Connection
Database ConnectionDatabase Connection
Database Connection
 
Disconnected Architecture and Crystal report in VB.NET
Disconnected Architecture and Crystal report in VB.NETDisconnected Architecture and Crystal report in VB.NET
Disconnected Architecture and Crystal report in VB.NET
 
Hyperion Essbase integration with ODI
Hyperion Essbase integration with ODIHyperion Essbase integration with ODI
Hyperion Essbase integration with ODI
 
Pierre Xavier Portfolio
Pierre Xavier PortfolioPierre Xavier Portfolio
Pierre Xavier Portfolio
 

Ähnlich wie MMYERS Portfolio

B Woodward Portfolio
B Woodward PortfolioB Woodward Portfolio
B Woodward Portfoliobwoodward
 
Ssis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingliSsis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingliHong-Bing Li
 
Ssis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingliSsis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingliHong-Bing Li
 
Ssis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingliSsis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingliHong-Bing Li
 
Nitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence PortfolioNitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence Portfolionpatel2362
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfoliopleeloy
 
Ssis sql ssrs_ssas_sp_mdx_hb_li
Ssis sql ssrs_ssas_sp_mdx_hb_liSsis sql ssrs_ssas_sp_mdx_hb_li
Ssis sql ssrs_ssas_sp_mdx_hb_liHong-Bing Li
 
Ssis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingliSsis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingliHong-Bing Li
 
David Weston SSIS Portfolio
David Weston SSIS PortfolioDavid Weston SSIS Portfolio
David Weston SSIS Portfoliodlweston
 
Rodney Matejek Portfolio
Rodney Matejek PortfolioRodney Matejek Portfolio
Rodney Matejek Portfoliormatejek
 
Business Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia BakharevaBusiness Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia Bakharevabanastal
 
Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003troylrockwell
 
Skills Portfolio
Skills PortfolioSkills Portfolio
Skills Portfoliorolee23
 
Business Intelligence Dev. Portfolio
Business Intelligence Dev. PortfolioBusiness Intelligence Dev. Portfolio
Business Intelligence Dev. PortfolioVincent Gaines
 
Project Portfolio
Project PortfolioProject Portfolio
Project PortfolioArthur Chan
 
Ssis sql ssrs_sp_hb_li
Ssis sql ssrs_sp_hb_liSsis sql ssrs_sp_hb_li
Ssis sql ssrs_sp_hb_liHong-Bing Li
 
SQL Server 2008 Development for Programmers
SQL Server 2008 Development for ProgrammersSQL Server 2008 Development for Programmers
SQL Server 2008 Development for ProgrammersAdam Hutson
 
Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02sumitkumar3201
 

Ähnlich wie MMYERS Portfolio (20)

B Woodward Portfolio
B Woodward PortfolioB Woodward Portfolio
B Woodward Portfolio
 
Ssis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingliSsis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingli
 
Ssis sql hb_li
Ssis sql hb_liSsis sql hb_li
Ssis sql hb_li
 
Ssis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingliSsis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingli
 
Ssis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingliSsis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingli
 
Bi Portfolio
Bi PortfolioBi Portfolio
Bi Portfolio
 
Nitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence PortfolioNitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence Portfolio
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Ssis sql ssrs_ssas_sp_mdx_hb_li
Ssis sql ssrs_ssas_sp_mdx_hb_liSsis sql ssrs_ssas_sp_mdx_hb_li
Ssis sql ssrs_ssas_sp_mdx_hb_li
 
Ssis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingliSsis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingli
 
David Weston SSIS Portfolio
David Weston SSIS PortfolioDavid Weston SSIS Portfolio
David Weston SSIS Portfolio
 
Rodney Matejek Portfolio
Rodney Matejek PortfolioRodney Matejek Portfolio
Rodney Matejek Portfolio
 
Business Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia BakharevaBusiness Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia Bakhareva
 
Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003
 
Skills Portfolio
Skills PortfolioSkills Portfolio
Skills Portfolio
 
Business Intelligence Dev. Portfolio
Business Intelligence Dev. PortfolioBusiness Intelligence Dev. Portfolio
Business Intelligence Dev. Portfolio
 
Project Portfolio
Project PortfolioProject Portfolio
Project Portfolio
 
Ssis sql ssrs_sp_hb_li
Ssis sql ssrs_sp_hb_liSsis sql ssrs_sp_hb_li
Ssis sql ssrs_sp_hb_li
 
SQL Server 2008 Development for Programmers
SQL Server 2008 Development for ProgrammersSQL Server 2008 Development for Programmers
SQL Server 2008 Development for Programmers
 
Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02
 

MMYERS Portfolio

  • 1.  
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Master Package At midnight every day the Master Package runs all the other packages contained in the ETL container. The ETL container has execute package tasks; each package is deployed to the SSIS stored packages. Upon completion it launches the Maintenance container comprising of a Back-up, Rebuild Index and Shrink database tasks. Separate failure notices are email if either container fails and separate progress email are sent when each container succeeds.
  • 7. Master Package The ETL container has execute package tasks; each package has been deployed to the SSIS stored packages area of the server.
  • 8. Employee Master Package Control Flow This package populates or updated a SQL Server table and notified the relevant parties whether it was successful in its tasks. Conditional record counts are captured by variables used to construct the email message reporting Error rows, New Rows and Updated rows if the package is successful. If the package fails then an email is sent reporting that this package failed.
  • 9. Employee Master Package Data Flow The data is imported from an Excel Source, record count is captured by RawDataRows variable, converted to DB data types, columns combined to create FullName, EmployeeID looked-up to find matching records and then split. In order of condition evaluation: Records containing any null attribute values are routed as Error, record count is captured by ErrorRows variable and exported to a flat file error log. Records with EmployeeID that do not match in existing staging table are routed as New, record count is captured by InsertedRows variable and inserted into staging table. Records with matching EmployeeID are routed as Changed, record count is captured by UpdatedRows variable and all attributes are updated in staging table.
  • 10. Project Time Sheets Package Control Flow This package reads multiple CSV files in a controlled folder and populates the JobTimeSheets table in the ETL staging area on the server, then summarizes all the rows counts captured by the variables using a VB script, creating a new set of row count variables for cumulative totals for all sheets processed in that package execution. Summary rows counts are composed into a message/progress report and emailed with attached error log.
  • 11. Project Time Sheets Package Control Flow The Script Editor properties show the incoming read only parameters and the outgoing parameters with cumulative total rows counts. This is the VB code used to calculate cumulative totals for each type of rows count. These calculations are performed with each loop through individual employee time data sheet contained in the time folder. Final tallies are emailed in progress report. Public Sub Main() Dim InsertedRows As Integer = CInt (Dts.Variables( &quot;InsertedRows&quot; ).Value) Dim ErrorRows As Integer = CInt (Dts.Variables( &quot;ErrorRows&quot; ).Value) Dim RawDataRows As Integer = CInt (Dts.Variables( &quot;RawDataRows&quot; ).Value) Dim UpdatedRows As Integer = CInt (Dts.Variables( &quot;UpdatedRows&quot; ).Value) Dim InsertedRows_fel As Integer = CInt (Dts.Variables( &quot;InsertedRows_fel&quot; ).Value) Dim ErrorRows_fel As Integer = CInt (Dts.Variables( &quot;ErrorRows_fel&quot; ).Value) Dim RawDataRows_fel As Integer = CInt (Dts.Variables( &quot;RawDataRows_fel&quot; ).Value) Dim UpdatedRows_fel As Integer = CInt (Dts.Variables( &quot;UpdatedRows_fel&quot; ).Value)   Dts.Variables( &quot;InsertedRows&quot; ).Value = InsertedRows + InsertedRows_fel Dts.Variables( &quot;ErrorRows&quot; ).Value = ErrorRows + ErrorRows_fel Dts.Variables( &quot;RawDataRows&quot; ).Value = RawDataRows + RawDataRows_fel Dts.Variables( &quot;UpdatedRows&quot; ).Value = UpdatedRows + UpdatedRows_fel Dts.TaskResult = Dts.Results.Success End Sub End Class
  • 12. Project Time Sheets Package Data Flow Like the previous package this package also imports, converts, counts, matches FKs to the existing staging tables (Employees, JobMaster & JobTimeSheets). The data is also checked for missing information and logged. Error logic is: ISNULL(ConvertedEmployeeID) || ISNULL(ConvertedWorkDate) || ISNULL(ConvertedJobNumber) || ISNULL(ConvertedRegHours) || ISNULL(MatchedEmployeesEmployeePK) || ISNULL(MatchedJobMasterJobMasterPK) || (MatchedJobMasterJobClosed == TRUE && MatchedJobMasterJobClosedDate < ConvertedWorkDate)
  • 13.
  • 14. Data Source View This DSV was created in BIDS, it shows the 4 fact tables
  • 16. The Cube’s Calculated Members
  • 18. Sample Grouping One with SA Query Results in Excel
  • 19. Sample Grouping Two with SA Query Results in Excel
  • 20. Sample One MDX Query with Results
  • 21. Sample Two MDX Query with Results
  • 22. Sample Three MDX Query with Results