Dan Querimit - BI PortfolioPresentation Transcript
All Works Construction Company
Table of Contents
Data Warehouse Design – MS Visio
ETL Process – SQL Server 2005 Integration Services
OLAP – SQL Server 2005 Analysis Services and MDX
Reporting – SQL Server 2005 Reporting Services, Excel Services, Performance Point Server 2007
Data Warehouse Design
Introduction: Design a Data Warehouse Schema that allows All Works to report on areas of business including labor, customer, materials, and overhead information.
Select the Business Process by understanding business requirements with an understanding of available data.
Declare the grain for each functional business area.
Choose the Dimension that will be used in the Data Warehouse design.
Identify the facts to that will serve as measures all works will report on.
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.
ETL Process – SSIS Overview
Introduction: Design an ETL Process that uploads source data in to the Staging Area.
Identify the correct data sources.
Develop ETL Processes for the dimensions (Attributes).
Develop ETL Processes for the Facts (Measures).
Develop Staging Database Maintenance tasks.
Implement appropriate Notifications for the processes.
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.
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.
ETL Process – SSIS
ETL Process – SSIS
ETL Process – T-SQL This is an example T-SQL code written to upload data into the Time Dimension table.
OLAP – SSAS Overview
Introduction: Design an OLAP solution for Reporting and KPIs.
Identify a Storage Mode
MOLAP (Multidimensional OLAP) “Using a Cube”
High Latency (Data is only updated after Processing Cube) .
High Performance (Up to 1000 Times faster then ROLAP)
ROLAP (Relational OLAP) “Reporting from Staging Area”
Low Latency (Data is Real Time) .
HOLAP (Hybrid OLAP) There are Several Types in SSAS 2005
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.
Specify a Partitioning Strategy.
Develop the Cube Structure, Dimension Usages, Calculations, and KPIs as Needed.
OLAP - SSAS
OLAP - SSAS
OLAP – SSAS - Calculations
OLAP – SSAS - KPIs
OLAP - SSAS This Partition Strategy partitions each fact table by two year period and aggregates to approximately a 50% performance balance.
OLAP – MDX Code
OLAP - MDX Code
Reporting - Overview
Introduction: Create Reports in SQL Server 2005 Reporting Services, Excel Services, Performance Point Server 2007
Create various reports to specification.
Create a dashboard for these reports where necessary.
Publish these reports to Sharepoint.
Create Report Subscription Schedules as requested.