SlideShare a Scribd company logo
Hong-Bing Li
Hongbingli88@gmail.com
Slide Contents
 3 SQL Server Integration Services (SSIS)
 8 SQL Programming
 15 SQL Server Analysis Services (SSAS)
 22 SharePoint Server
 25 MDX Programming
This portfolio contains examples of my business intelligence
projects using Microsoft BI Product Stack.
SQL Server Integration
Services (SSIS)
3
A new database “All Works” is setup as the staging area for the ETL process. A
thorough understanding of the relationships between the tables in the following
data diagram is important in determining the sequence of tables to be loaded and
in enforcing referential integrity.
4
A Script Task is utilized to maintain multiple sets of variables with scripts in C#, for
instance, one for keeping track of row counts of data processed dynamically at the
folder level, one for row counts at the file level.
One SSIS package is created to do ETL for one target table. The following illustrates
the data processing within the Job Timesheets package: the data process pipeline
starts by extracting data from a CSV file. The data is then conversed, processed and
transformed (filter, remove duplicates, lookups, validate) as it passes through the
pipeline, and is finally loaded into the target job timesheets table either as inserts
or updates. It logs any rows that error out for review and correction. Similarly,
seven more packages are generated for seven target tables.
6
7
A Sequence Container is deployed to run the eight ETL packages in sequence based on the
relationships between the tables in the “All Works” Database to ensure referential integrity. If the
eight packages are processed successfully, data maintenance tasks are performed. A success or
failure notice email will be sent out depending on whether the data maintenance tasks are all
successfully completed or not.
A Master Package is created to contain the Sequence Container, the maintenance tasks and the
email notices; then a SQL Server Agent Job is setup to run the Master Package on a predefined
schedule to automate the entire data processing procedure.
SQL Programming
SQL Programming covers a broad range of content: Data Types and
Variables, Specialized Functions, Stored Procedures, Control-Of-Flow Operations,
Error Handling, Etc. Due to time/space constraints, I will illustrate only some of
the relatively new SQL functions/procedures/ programs that I have used in my
projects in the following:
1. Data Modification: OUTPUT clause, MERGE, select TOP(with ties) option
2. Aggregation: RANK() OVER (Partition by), GROUPING SETS
3. SQL Functions: PIVOT, CROSS APPLY
4. Common Table Expression (CTE), Correlated and Recursive Queries
5. User Defined Functions (UDF) that returns TABLE type
6. Error Handling Program:
Begin Try...End Try
Begin Catch...End Catch
Ssis sql hb_li
Ssis sql hb_li
Ssis sql hb_li
Ssis sql hb_li
Ssis sql hb_li
Ssis sql hb_li
SQL Server Analysis
Services (SSAS)
15
16
The Development and Deployment of the All Works SSAS Cube
Data Source View of the Star Schema
17
Browsing the All Works Cube Data
18
Definition of Calculated Members
19
Definition of Key Performance
Indicators (KPIs)
20
This is an example of a KPI developed from the AllWorks.cube, which is deployed to
the Excel Spreadsheet for the end users. All the data in the cube, including all KPIs,
can be explored through the Pivot Table Field List.
Partitions Performed for the “All Works” Cube
SharePoint Server
22
Employee Labor Report
Deployed to a SharePoint Server
configure security settings: give users/
groups appropriate permissions.
MDX Programming
25
MDX query for the primary dashboard
(Slide 15 and 16 in SSRS Section)
This MDX Query shows two measures, Internet Sales Amount and
Internet Freight Cost, are sliced against three dimensions:
Date (FY Year), Product and Customer (Country)
---The End---
Hong-Bing Li, February, 2015
Thank you for viewing this presentation!

More Related Content

PPTX
Ssis ssas sps_mdx_hong_bingli
PPTX
Ssis ssas sps_mdx_hong_bingli
PPTX
Ssis sql ssrs_sp_hb_li
PPTX
Ssis sql ssrs_ssas_sp_mdx_hb_li
DOCX
SSIS Project Profile
PPT
CDC
PPTX
Introduction of ssis
PPTX
MS SQL SERVER: SSIS and data mining
Ssis ssas sps_mdx_hong_bingli
Ssis ssas sps_mdx_hong_bingli
Ssis sql ssrs_sp_hb_li
Ssis sql ssrs_ssas_sp_mdx_hb_li
SSIS Project Profile
CDC
Introduction of ssis
MS SQL SERVER: SSIS and data mining

What's hot (17)

PPT
David Weston SSIS Portfolio
PPTX
Capture Change and Apply It!
PPTX
SSIS control flow
DOCX
DWMH Projects
PPTX
Architecture of integration services
PDF
The Ultimate Guide to Oracle web logic server 12c administration i 1z0 133
PDF
DBPLUS Performance Monitor for Oracle
PPT
Sql tuning guideline
PDF
The Ultimate Guide to Oracle solaris 11 advanced system administration 1 z0 822
PDF
The Ultimate Guide to Oracle solaris 11 installation and configuration essent...
PDF
Ssis2008 120710214348-phpapp02
PPTX
Business Intelligence Portfolio
PPTX
SQL in Version Control using SQL Server Database Projects
DOCX
Sql server 2008 r2 performance and scale
PDF
Database migration from Sybase ASE to PostgreSQL @2013.pgconf.eu
PPT
Aggregation
PPTX
Optimizing Your Cloud Applications in RightScale
David Weston SSIS Portfolio
Capture Change and Apply It!
SSIS control flow
DWMH Projects
Architecture of integration services
The Ultimate Guide to Oracle web logic server 12c administration i 1z0 133
DBPLUS Performance Monitor for Oracle
Sql tuning guideline
The Ultimate Guide to Oracle solaris 11 advanced system administration 1 z0 822
The Ultimate Guide to Oracle solaris 11 installation and configuration essent...
Ssis2008 120710214348-phpapp02
Business Intelligence Portfolio
SQL in Version Control using SQL Server Database Projects
Sql server 2008 r2 performance and scale
Database migration from Sybase ASE to PostgreSQL @2013.pgconf.eu
Aggregation
Optimizing Your Cloud Applications in RightScale
Ad

Viewers also liked (18)

PDF
Clase administracion
PDF
REPORT ON ASP.NET
PDF
Ad hoc reporting and analysis
PPTX
Web Analytics And Reports
PPT
Catch It Report: - Web based weight loss RCT
PPTX
Ssrs introduction session 1
PDF
Advanced SSRS Reporting Techniques
PPTX
SQL Server Reporting Services
PPTX
SQL Server Integration Services
PPT
MSBI-SSRS PPT
PDF
Database system architecture
PPT
Types of business reports
PPT
Distributed Database System
PPT
Cache memory presentation
PDF
Web Design Project Report
PDF
SQL Server 2016 SSRS and BI
PPTX
REPORT WRITTING
PPT
Report Writing - Introduction section
Clase administracion
REPORT ON ASP.NET
Ad hoc reporting and analysis
Web Analytics And Reports
Catch It Report: - Web based weight loss RCT
Ssrs introduction session 1
Advanced SSRS Reporting Techniques
SQL Server Reporting Services
SQL Server Integration Services
MSBI-SSRS PPT
Database system architecture
Types of business reports
Distributed Database System
Cache memory presentation
Web Design Project Report
SQL Server 2016 SSRS and BI
REPORT WRITTING
Report Writing - Introduction section
Ad

Similar to Ssis sql hb_li (20)

PPTX
Ssis sql ssrs_sp_ssas_mdx_hb_li
PPTX
SSIS_SSAS_SSRS_SP_PPS_HongBingLi
PPTX
SSIS_SSRS_PPS_SP_SSAS_Hong_Bing Li
PPTX
Ssis Ssas Ssrs Sp Pps Hong Bing Li
PPT
BIWorkDemos
PPTX
Reports Dashboards ETL SQL_HBLI
PPTX
ReportsDashboardsSql_hbli
PPTX
ReportsDashboardsSql_hbli
PPTX
Reports Dashboards SQL SSIS Demo
PPTX
ReportsDashboardsSQLDemoHBLI
PPTX
Reports Dashboards SQL Demo
PPT
MMYERS Portfolio
PPTX
Business Intelligence Portfolio
DOC
B Woodward Portfolio
PPT
Ca 10 G1 John Buickerood Portfolio
PPT
C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
PPT
Optimizing Data Accessin Sq Lserver2005
PPT
Skills Portfolio
PPTX
Eugene Wabomnor Bi Portfolio
PDF
Business Intelligence Portfolio
Ssis sql ssrs_sp_ssas_mdx_hb_li
SSIS_SSAS_SSRS_SP_PPS_HongBingLi
SSIS_SSRS_PPS_SP_SSAS_Hong_Bing Li
Ssis Ssas Ssrs Sp Pps Hong Bing Li
BIWorkDemos
Reports Dashboards ETL SQL_HBLI
ReportsDashboardsSql_hbli
ReportsDashboardsSql_hbli
Reports Dashboards SQL SSIS Demo
ReportsDashboardsSQLDemoHBLI
Reports Dashboards SQL Demo
MMYERS Portfolio
Business Intelligence Portfolio
B Woodward Portfolio
Ca 10 G1 John Buickerood Portfolio
C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
Optimizing Data Accessin Sq Lserver2005
Skills Portfolio
Eugene Wabomnor Bi Portfolio
Business Intelligence Portfolio

More from Hong-Bing Li (9)

PPTX
Ssis sql ssas_sps_mdx_hong_bingli
PPTX
Ssis sql ssas_sps_mdx_hong_bingli
PPTX
SSRS Sub-Report Demo Hong-Bing Li
PPTX
SSRS Sub-Report Demo Hong-Bing Li
PPTX
SSRS Sub-Report Demo Hong-Bing Li
PPTX
SSRS Sub Report Demo Hong-Bing Li
PPTX
SSRS Report Demo By Hong-Bing Li
PPTX
Ssrs demo
PPTX
SSRS Demo
Ssis sql ssas_sps_mdx_hong_bingli
Ssis sql ssas_sps_mdx_hong_bingli
SSRS Sub-Report Demo Hong-Bing Li
SSRS Sub-Report Demo Hong-Bing Li
SSRS Sub-Report Demo Hong-Bing Li
SSRS Sub Report Demo Hong-Bing Li
SSRS Report Demo By Hong-Bing Li
Ssrs demo
SSRS Demo

Recently uploaded (20)

PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
project resource management chapter-09.pdf
PPTX
A Presentation on Touch Screen Technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
August Patch Tuesday
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Chapter 5: Probability Theory and Statistics
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Mushroom cultivation and it's methods.pdf
DP Operators-handbook-extract for the Mautical Institute
project resource management chapter-09.pdf
A Presentation on Touch Screen Technology
Programs and apps: productivity, graphics, security and other tools
OMC Textile Division Presentation 2021.pptx
Hindi spoken digit analysis for native and non-native speakers
Accuracy of neural networks in brain wave diagnosis of schizophrenia
cloud_computing_Infrastucture_as_cloud_p
1 - Historical Antecedents, Social Consideration.pdf
August Patch Tuesday
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Web App vs Mobile App What Should You Build First.pdf
Getting Started with Data Integration: FME Form 101
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TLE Review Electricity (Electricity).pptx
Group 1 Presentation -Planning and Decision Making .pptx
A comparative study of natural language inference in Swahili using monolingua...
Chapter 5: Probability Theory and Statistics

Ssis sql hb_li

  • 2. Slide Contents  3 SQL Server Integration Services (SSIS)  8 SQL Programming  15 SQL Server Analysis Services (SSAS)  22 SharePoint Server  25 MDX Programming This portfolio contains examples of my business intelligence projects using Microsoft BI Product Stack.
  • 4. A new database “All Works” is setup as the staging area for the ETL process. A thorough understanding of the relationships between the tables in the following data diagram is important in determining the sequence of tables to be loaded and in enforcing referential integrity. 4
  • 5. A Script Task is utilized to maintain multiple sets of variables with scripts in C#, for instance, one for keeping track of row counts of data processed dynamically at the folder level, one for row counts at the file level.
  • 6. One SSIS package is created to do ETL for one target table. The following illustrates the data processing within the Job Timesheets package: the data process pipeline starts by extracting data from a CSV file. The data is then conversed, processed and transformed (filter, remove duplicates, lookups, validate) as it passes through the pipeline, and is finally loaded into the target job timesheets table either as inserts or updates. It logs any rows that error out for review and correction. Similarly, seven more packages are generated for seven target tables. 6
  • 7. 7 A Sequence Container is deployed to run the eight ETL packages in sequence based on the relationships between the tables in the “All Works” Database to ensure referential integrity. If the eight packages are processed successfully, data maintenance tasks are performed. A success or failure notice email will be sent out depending on whether the data maintenance tasks are all successfully completed or not. A Master Package is created to contain the Sequence Container, the maintenance tasks and the email notices; then a SQL Server Agent Job is setup to run the Master Package on a predefined schedule to automate the entire data processing procedure.
  • 8. SQL Programming SQL Programming covers a broad range of content: Data Types and Variables, Specialized Functions, Stored Procedures, Control-Of-Flow Operations, Error Handling, Etc. Due to time/space constraints, I will illustrate only some of the relatively new SQL functions/procedures/ programs that I have used in my projects in the following: 1. Data Modification: OUTPUT clause, MERGE, select TOP(with ties) option 2. Aggregation: RANK() OVER (Partition by), GROUPING SETS 3. SQL Functions: PIVOT, CROSS APPLY 4. Common Table Expression (CTE), Correlated and Recursive Queries 5. User Defined Functions (UDF) that returns TABLE type 6. Error Handling Program: Begin Try...End Try Begin Catch...End Catch
  • 16. 16 The Development and Deployment of the All Works SSAS Cube Data Source View of the Star Schema
  • 17. 17 Browsing the All Works Cube Data
  • 19. 19 Definition of Key Performance Indicators (KPIs)
  • 20. 20 This is an example of a KPI developed from the AllWorks.cube, which is deployed to the Excel Spreadsheet for the end users. All the data in the cube, including all KPIs, can be explored through the Pivot Table Field List.
  • 21. Partitions Performed for the “All Works” Cube
  • 23. Employee Labor Report Deployed to a SharePoint Server
  • 24. configure security settings: give users/ groups appropriate permissions.
  • 26. MDX query for the primary dashboard (Slide 15 and 16 in SSRS Section)
  • 27. This MDX Query shows two measures, Internet Sales Amount and Internet Freight Cost, are sliced against three dimensions: Date (FY Year), Product and Customer (Country)
  • 28. ---The End--- Hong-Bing Li, February, 2015 Thank you for viewing this presentation!