Dan Querimit - BI Portfolio

891 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
891
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dan Querimit - BI Portfolio

  1. 1. <ul><li>Business Intelligence </li></ul><ul><li>Portfolio </li></ul><ul><li>Dan Querimit </li></ul><ul><li>[email_address] </li></ul><ul><li>(804) 301-5575 </li></ul>All Works Construction Company
  2. 2. Table of Contents <ul><li>Data Warehouse Design – MS Visio </li></ul><ul><li>ETL Process – SQL Server 2005 Integration Services </li></ul><ul><li>OLAP – SQL Server 2005 Analysis Services and MDX </li></ul><ul><li>Reporting – SQL Server 2005 Reporting Services, Excel Services, Performance Point Server 2007 </li></ul>
  3. 3. Data Warehouse Design <ul><li>Introduction: Design a Data Warehouse Schema that allows All Works to report on areas of business including labor, customer, materials, and overhead information. </li></ul><ul><li>Project Goals: </li></ul><ul><ul><li>Select the Business Process by understanding business requirements with an understanding of available data. </li></ul></ul><ul><ul><li>Declare the grain for each functional business area. </li></ul></ul><ul><ul><li>Choose the Dimension that will be used in the Data Warehouse design. </li></ul></ul><ul><ul><li>Identify the facts to that will serve as measures all works will report on. </li></ul></ul>
  4. 4. Data Warehouse Design This Diagram Shows the Relational Database Design for the OLAP Database. If a MOLAP (Multidimensional Online Analytical Processing) cube is to be part of the solution, this area is known as the Staging Area. This is an example of multiple snowflake schemas.
  5. 5. ETL Process – SSIS Overview <ul><li>Introduction: Design an ETL Process that uploads source data in to the Staging Area. </li></ul><ul><li>Project Goals: </li></ul><ul><ul><li>Identify the correct data sources. </li></ul></ul><ul><ul><li>Develop ETL Processes for the dimensions (Attributes). </li></ul></ul><ul><ul><li>Develop ETL Processes for the Facts (Measures). </li></ul></ul><ul><ul><li>Develop Staging Database Maintenance tasks. </li></ul></ul><ul><ul><li>Implement appropriate Notifications for the processes. </li></ul></ul>
  6. 6. ETL Process – SSIS This is an example of loading a slowly changing dimension table. It will use a surrogate key to verify the employee exists, if not it will write the row to an error log and send a notification email. The package will then update new employee rate data or add new employee rates.
  7. 7. ETL Process – SSIS This is an example of loading fact table from multiple text files. It will use a surrogate key to verify the employee and job exists, if not it will write the row to an error log and send a notification email. The package will then check for closed job and write those rows to an error log. Finally, new timesheet entries are added and changed timesheet entries are updated.
  8. 8. ETL Process – SSIS
  9. 9. ETL Process – SSIS
  10. 10. ETL Process – T-SQL This is an example T-SQL code written to upload data into the Time Dimension table.
  11. 11. OLAP – SSAS Overview <ul><li>Introduction: Design an OLAP solution for Reporting and KPIs. </li></ul><ul><li>Project Goals: </li></ul><ul><ul><li>Identify a Storage Mode </li></ul></ul><ul><ul><ul><li>MOLAP (Multidimensional OLAP) “Using a Cube” </li></ul></ul></ul><ul><ul><ul><ul><li>High Latency (Data is only updated after Processing Cube) . </li></ul></ul></ul></ul><ul><ul><ul><ul><li>High Performance (Up to 1000 Times faster then ROLAP) </li></ul></ul></ul></ul><ul><ul><ul><li>ROLAP (Relational OLAP) “Reporting from Staging Area” </li></ul></ul></ul><ul><ul><ul><ul><li>Low Latency (Data is Real Time) . </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Low Performance </li></ul></ul></ul></ul><ul><ul><ul><li>HOLAP (Hybrid OLAP) There are Several Types in SSAS 2005 </li></ul></ul></ul><ul><ul><ul><ul><li>One example is Real Time HOLAP where it will use MOLAP while the data is up to date and ROLAP while the data is updated. </li></ul></ul></ul></ul><ul><ul><li>Specify a Partitioning Strategy. </li></ul></ul><ul><ul><li>Develop the Cube Structure, Dimension Usages, Calculations, and KPIs as Needed. </li></ul></ul>
  12. 12. OLAP - SSAS
  13. 13. OLAP - SSAS
  14. 14. OLAP – SSAS - Calculations
  15. 15. OLAP – SSAS - KPIs
  16. 16. OLAP - SSAS This Partition Strategy partitions each fact table by two year period and aggregates to approximately a 50% performance balance.
  17. 17. OLAP – MDX Code
  18. 18. OLAP - MDX Code
  19. 19. Reporting - Overview <ul><li>Introduction: Create Reports in SQL Server 2005 Reporting Services, Excel Services, Performance Point Server 2007 </li></ul><ul><li>Project Goals: </li></ul><ul><ul><li>Create various reports to specification. </li></ul></ul><ul><ul><li>Create a dashboard for these reports where necessary. </li></ul></ul><ul><ul><li>Publish these reports to Sharepoint. </li></ul></ul><ul><ul><li>Create Report Subscription Schedules as requested. </li></ul></ul>
  20. 20. Reporting - SSRS
  21. 21. Reporting – SSRS - SharePoint
  22. 22. Reporting – Excel Services - SharePoint
  23. 23. Reporting – Excel Services - SharePoint
  24. 24. Reporting – Performance Point
  25. 25. Reporting – Performance Point
  26. 26. Reporting – Performance Point
  27. 27. Reporting – Additional KPIs

×