<ul><li>Business  Intelligence </li></ul><ul><li>Portfolio </li></ul><ul><li>Eric Shields </li></ul><ul><li>[email_address...
Table of Contents Slide #16 Final Team Project Slide #12 Report Project Slide #7 SSAS OLAP Project Slide #3 SSIS ETL Project
SSIS ETL Project <ul><li>Introduction: Using Microsoft’s SQL Server Integration Services, SSIS to perform Extract Transfor...
Extracting from Excel to a relational DB staging area, inserting and updating records with error reporting  <ul><li>I crea...
ETL from multiple flat file sources into the staging DB Including error logging and email verification <ul><li>Example of ...
Master Package runs all the ETL packages then backs up, rebuilds the index and shrinks the DB <ul><li>Note the power of th...
SSAS OLAP Project <ul><li>Introduction: Using Microsoft’s SQL Server Analysis Services , SSAS to create an OLAP Cube </li>...
Microsoft’s Visio used for layout and design of the OLAP Cube <ul><li>A successful Business Intelligence solution requires...
Design from Visio implemented in Microsoft’s SSAS <ul><li>Using SSAS to create OLAP Cube.  The Cube structure was modified...
KPIs, Key Performance Indicators added to the Cube for analytical and reporting purposes <ul><li>SSAS can also add Calcula...
Partitions and Aggregations within SSAS allow performance tuning of the OLAP Cube <ul><li>I utilized the partitions and ag...
Report Project <ul><li>Introduction: Using Microsoft’s SQL Server Reporting Services, SSRS, Performance Point Server, PPS,...
Reports created in SSRS, delivered to the end user with subscriptions and to SharePoint <ul><li>I created reports in SSRS ...
Microsoft’s Excel used to create reports then deployed to SharePoint is another powerful reporting tool <ul><li>Using Exce...
KPIs used on Scorecards in PPS Dashboard designer were then deployed on a Dashboard to SharePoint <ul><li>Using the KPIs p...
Final Team Project <ul><li>Introduction: Using all of Microsoft’s BI tools to create a real word solution for a real compa...
The purpose of the final team project was to demonstrate our skills and provide real word deliverables  <ul><li>The team h...
Designing the Staging DB <ul><li>Here is the final design, this was the most difficult part of the project.  Designing fro...
Creating the ETL solution <ul><li>As it turned out a single Data Flow for just one table in the staging DB was rather comp...
Creating the OLAP Cube <ul><li>Once the proper design was implemented and populated with data, building the OLAP cube went...
Reports the deliverables <ul><li>Here is an example of a couple of the reports.  While it may appear that once the OLAP cu...
Conclusions from the Final Team Project Some key points <ul><li>Project demonstrated the need to clearly understand what e...
Upcoming SlideShare
Loading in …5
×

Eric Shields Portfolio

840 views

Published on

Business Intellegence, SSIS, SSAS, SSRS, SSMS, MOSS, PPS

Published in: Career, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
840
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Eric Shields Portfolio

  1. 1. <ul><li>Business Intelligence </li></ul><ul><li>Portfolio </li></ul><ul><li>Eric Shields </li></ul><ul><li>[email_address] </li></ul><ul><li>330-829-9836 </li></ul>
  2. 2. Table of Contents Slide #16 Final Team Project Slide #12 Report Project Slide #7 SSAS OLAP Project Slide #3 SSIS ETL Project
  3. 3. SSIS ETL Project <ul><li>Introduction: Using Microsoft’s SQL Server Integration Services, SSIS to perform Extract Transform and Load, ETL </li></ul><ul><li>Audience: Companies that can benefit from Microsoft’s Business Intelligence </li></ul><ul><li>Project Goals: Move data from multiple sources to a staging area </li></ul>
  4. 4. Extracting from Excel to a relational DB staging area, inserting and updating records with error reporting <ul><li>I created this Data Flow showing the process by which the data is read from the Excel file, translated to the database format and verified. The process determines if the record is valid, if the record already exists and if an update is required. Records are inserted or updated into the Staging DB as needed. </li></ul>
  5. 5. ETL from multiple flat file sources into the staging DB Including error logging and email verification <ul><li>Example of a Control Flow I created for a different ETL process. The control flow removes any existing error logs and steps through each flat file found in the source location, counting number of files read and total number of records found in those files. Then an email is generated on successful completion of the task reporting the number of files read and records updated, inserted or sent to the error log. </li></ul>
  6. 6. Master Package runs all the ETL packages then backs up, rebuilds the index and shrinks the DB <ul><li>Note the power of the SSIS. After I finished creating many ETL packages, I created another package to execute them all . This package, or any package can then be scheduled in SSMS using SQL Server Agent to run at appropriate times unattended. This project represents the foundation for creating a business intelligence solution. </li></ul>
  7. 7. SSAS OLAP Project <ul><li>Introduction: Using Microsoft’s SQL Server Analysis Services , SSAS to create an OLAP Cube </li></ul><ul><li>Audience: Companies that can benefit from the performance of an OLAP Cube </li></ul><ul><li>Project Goals: Use data in the staging area to build an OLAP Cube for analysis </li></ul>
  8. 8. Microsoft’s Visio used for layout and design of the OLAP Cube <ul><li>A successful Business Intelligence solution requires careful planning. Determining reporting and analytical needs of the company is foremost in this design process. Also important is determining time frames for deliverables, small incremental projects delivered quickly or large all encompassing projects delivered periodically. Here I used Visio to design an OLAP Cube. </li></ul>
  9. 9. Design from Visio implemented in Microsoft’s SSAS <ul><li>Using SSAS to create OLAP Cube. The Cube structure was modified to add calculated fields and relationships. Hierarchies where created, sorting behavior and naming conventions applied to provide the data in a user friendly format. I found that proper naming conventions and hierarchical structures greatly improve the usability of the OLAP Cubes. </li></ul>
  10. 10. KPIs, Key Performance Indicators added to the Cube for analytical and reporting purposes <ul><li>SSAS can also add Calculations often used to support the creation of the KPIs. Using MDX in the calculations provided an extreme amount of flexibility and power to create complex business calculations. Learning the full capabilities of the SSAS product provides me with a powerful tool for answering business needs. </li></ul>
  11. 11. Partitions and Aggregations within SSAS allow performance tuning of the OLAP Cube <ul><li>I utilized the partitions and aggregations to improve the performance of the designed cube. Very large cubes can cause performance issues, by breaking large cubes into multiple partitions across multiple physical servers performance can be improved. Aggregation level can be set to balance cube size verses performance. Increasing the level of aggregations increases the size of the cube but increases the speed at which rollups occur when reports are generated from the cube. </li></ul>
  12. 12. Report Project <ul><li>Introduction: Using Microsoft’s SQL Server Reporting Services, SSRS, Performance Point Server, PPS, and Excel to create reporting solutions </li></ul><ul><li>Audience: Anyone wishing to analyze and share data in a productive, beneficial manor </li></ul><ul><li>Project Goals: Creating reports and deploying them to SharePoint for quick and easy access </li></ul>
  13. 13. Reports created in SSRS, delivered to the end user with subscriptions and to SharePoint <ul><li>I created reports in SSRS to provide solutions to business requirements. With SSRS these reports can be setup to be delivered to the end user through subscriptions to email accounts, a file location or historical reporting. This ability allows end users quick access to up to date information in which to make critical business decisions. </li></ul>
  14. 14. Microsoft’s Excel used to create reports then deployed to SharePoint is another powerful reporting tool <ul><li>Using Excel to create spreadsheet like reports or charts provides another reporting tool. Here I created a chart in Excel and deployed it to SharePoint. While Excel is a powerful reporting tool, adding an Excel chart to a PPS Dashboard and deploying that to SharePoint adds a cleaner more user friendly interface. </li></ul>
  15. 15. KPIs used on Scorecards in PPS Dashboard designer were then deployed on a Dashboard to SharePoint <ul><li>Using the KPIs previously created in SSAS for the OLAP Cube or creating new KPIs on the fly in PPS Dashboard designer provided another useful reporting tool. I used KPIs to create scorecards which I added to a Dashboard then deployed to SharePoint. As can be seen the Scorecard page is just one of many pages on the Dashboard. </li></ul>
  16. 16. Final Team Project <ul><li>Introduction: Using all of Microsoft’s BI tools to create a real word solution for a real company </li></ul><ul><li>Audience: Companies wanting to improve their bottom line </li></ul><ul><li>Project Goals: Deliver new reporting solutions in a team environment. From production DB to staging DB via ETL to OLAP Cube design and implementation to final report deliverables </li></ul>
  17. 17. The purpose of the final team project was to demonstrate our skills and provide real word deliverables <ul><li>The team had four members and I was chosen to be the team leader. </li></ul><ul><li>The only deliverables where the final reports. </li></ul><ul><li>Design and implementation was left entirely up to each team. </li></ul><ul><li>Our first step was to determine what information was required for the deliverables. </li></ul><ul><li>Secondly we designed and implemented a DB using Visio. </li></ul><ul><li>Using SSIS an ETL package was created to extract the information from the two production DBs, transform the data into a more useable format and load the staging DB. </li></ul><ul><li>From there an OLAP cube was created using SSAS. Calculations and KPIs were added to the OLAP cube to provide the rest of the needed data to create the reports. </li></ul><ul><li>At which point the actual deliverables could be created. </li></ul><ul><li>The desired results could only be achieved through the use of all of Microsoft’s reporting tools. </li></ul><ul><ul><li>Excel, PPS and SSRS where all used to create the required reports. All of the reports were then deployed to the SharePoint site the team created. Each product provides slightly different features and to achieve the desired results all of the tools had to be leveraged. </li></ul></ul>
  18. 18. Designing the Staging DB <ul><li>Here is the final design, this was the most difficult part of the project. Designing from scratch the staging DB and resulting OLAP Cube was an enjoyable exercise which went through many iterations before a workable solution was found. </li></ul>
  19. 19. Creating the ETL solution <ul><li>As it turned out a single Data Flow for just one table in the staging DB was rather complicated. It took a little creative arrangement to fit into a single screen shot. Above and beyond the projects requirements my team was able to create a production level ETL package designed to be scheduled and run through SQL Server Agent for incremental updates to the staging DB. </li></ul>
  20. 20. Creating the OLAP Cube <ul><li>Once the proper design was implemented and populated with data, building the OLAP cube went rather painlessly. Creating the calculations and KPIs along with the hierarchies within the cube enable the report creating process to move along smoothly. </li></ul>
  21. 21. Reports the deliverables <ul><li>Here is an example of a couple of the reports. While it may appear that once the OLAP cube had been created we had finished with the cube. This was not the case. As the team worked on the reports we realized that some information we required was unavailable, formatted poorly, sorted incorrectly or simply required difficult calculations within the reports. While most of the issues could be resolved within the reports, since the problems often spanned more than one report it made logical since to correct these issues with in the cube itself. In at least one case missing information required a significant redesign of the staging DB, ETL package and the OLAP Cube. </li></ul>
  22. 22. Conclusions from the Final Team Project Some key points <ul><li>Project demonstrated the need to clearly understand what exactly the deliverables are. </li></ul><ul><ul><li>The format the deliverables are to be presented in must be defined clearly. </li></ul></ul><ul><ul><li>The information / data required has to be determined, how that data needs calculated and sliced and at what level of granularity. </li></ul></ul><ul><ul><li>Where and how are the above two requirements going to met. </li></ul></ul><ul><li>The initial design determines the overall success and ease of which the rest of the project comes together. </li></ul><ul><ul><li>Understanding of the layout and data within the production DB is a must. </li></ul></ul><ul><ul><li>Determination of the requirements of the staging DB from the deliverables analysis creates the foundation to the project. </li></ul></ul><ul><ul><ul><li>Does the production data need cleaned up or reformatted. </li></ul></ul></ul><ul><ul><ul><li>Do counts or aggregations need to be included. </li></ul></ul></ul><ul><ul><ul><li>What is best handled during the ETL process and what is best handled within the Cube. </li></ul></ul></ul><ul><ul><li>Creating the OLAP cube to support the report creation process. </li></ul></ul><ul><ul><ul><li>What calculations and KPIs need created. </li></ul></ul></ul><ul><ul><ul><li>What hierarchies and named sets complement the report writing process. </li></ul></ul></ul><ul><li>Good leadership and organization is the final key for any project. </li></ul>

×