• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Cornelius SQL Server 2008 BI Presentation
 

Cornelius SQL Server 2008 BI Presentation

on

  • 519 views

Brief presentation of SQL Server 2008 BI Stack

Brief presentation of SQL Server 2008 BI Stack

Statistics

Views

Total Views
519
Views on SlideShare
518
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Cornelius SQL Server 2008 BI Presentation Cornelius SQL Server 2008 BI Presentation Presentation Transcript

    • BUSINESS INTELLIGENCE PORTFOLIO
      CORNELIUS C. ALFRED

      Business
      Intelligence
      Professional

      cornelius.alfred@gmail.com

      Aberdeen, NJ
      (678) 314 6156
    • OVERVIEW
      This portfolio contains many examples of my developmental skills working with all aspects of the Microsoft Business Intelligence Toolset.
      Core Technologies Covered:
      • Microsoft (MS) SQL Server 2008 T-SQL
      • MDX Queries
      • MS SQL Server 2008 Integration Services (SSIS)
      • MS SQL Analysis Services (SSAS)
      • MS SQL Reporting Services (SSRS)
      • MS Office Performance Point Server (PPS) and Dashboard Designer
      • MS Office SharePoint (SP) Server 2008 (MOSS)
      2
      © Cornelius Alfred 2009
    • TABLE OF CONTENTS
      • Project Overview 04
      • Database Creation Script 05
      • Database Diagram 06
      • SSIS (SQL Server Information Services) 07
      • SSAS (SQL Server Analysis Services) 09
      • SSRS (SQL Server Reporting Services) 18
      3
    • PROJECT OVERVIEW
      This project is based on a fictitious construction company called AllWorks. I designed and built a SQL Server 2008 database to track employee , customer information, timesheet , labor rates data, as well as job order information, job materials, and customer invoices. AllWorks currently stores this information in Excel Spreadsheets, XML files, and CSV files.
      The following had to be done successfully to execute the project:
      • First I reviewed the source data (from the three different sources). I made some enhancements to the existing data sources, to support more flexible business practices for customer invoicing.
      • Then, I created an ‘OLTP’ Database and next, used SQL Server 2008 Integration Services to integrate these external data sources into the SQL Server database.
      • After that I created a data warehouse and built some analysis package solutions using Analysis Services, setting the data warehouse as the data source. I denormalized the OLTP database, and set up an OLAP database containing one cube, multiple dimensions, calculations, key performance indicators (KPIs), to analyze and measure AllWorks profitability and costs.
      • Finally, I built a few reports using SQL Reporting Services, PerformancePoint Server Dashboard Designer and Excel. These reports were then displayed in SharePoint.
      4
    • DATABASE CREATION SCRIPT
      USE master;
      GO
       
      CREATE DATABASE AllWorksOLTP 
      USE AllWorksOLTP;
      GO
       
      CREATE TABLE Employees
      (
      EmployeeID INT NOT NULL,
      FirstName NVARCHAR(30) NOT NULL,
      FullName NVARCHAR(60) NOT NULL,
      LastName NVARCHAR(30) NOT NULL,
      EmployeeFlag BIT NOT NULL,
      CellPhone NVARCHAR(24) NULL,
      CONSTRAINT PK_Employees_EmployeeID PRIMARY KEY(EmployeeID)
      );
       
      CREATE TABLE EmployeeRate
      (
      EmpRateID INT IDENTITY(1,1) NOT NULL,
      EmployeeID INT NOT NULL,
      HourlyRate MONEY NOT NULL,
      EffectiveDate DATETIME NOT NULL,
      CONSTRAINT PK_EmployeeRate_EmpRateID PRIMARY KEY(EmpRateID),
      CONSTRAINT FK_EmployeeRate_EmployeeID FOREIGN KEY(EmployeeID) REFERENCES Employees(EmployeeID)
      );
      CREATE TABLE EmployeeJobTime
      (
      EmpJobTimeID INT IDENTITY(1,1) NOT NULL,
      EmployeeID INT NOT NULL,
      JobMasterID INT NOT NULL,
      WorkDate DATETIME NOT NULL,
      RegularHours NUMERIC (18,2) NOT NULL,
      CONSTRAINT PK_EmployeeJobTime_EmpJobTimeID PRIMARY KEY(EmpJobTimeID),
      CONSTRAINT FK_EmployeeJobTime_JobMasterID FOREIGN KEY(JobMasterID) REFERENCES JobMaster(JobMasterID)
      )
       
      CREATE TABLE OverHeadMaster
      (
      OverHeadID INT NOT NULL,
      OverHeadDescription NVARCHAR(60) NOT NULL,
      CONSTRAINT PK_OverHeadMaster PRIMARY KEY(OverHeadID)
      );
      5
    • DATABASE DIAGRAM
      6
    • SQL SERVER INTEGRATION SERVICES
      This is a “Master Package”, showing all the other packages of the project being executed within a sequence container. Each loads a portion of the staging DB, later used to create the SSAS OLAP Cube.
      This Master Package also executes database maintenance tasks of: Shrink, Rebuild, Update Statistics, and Back Up . Email notification is sent for Success or Failure.
      7
    • SQL SERVER INTEGRATION SERVICES
      Data Flow task showing the Extract, Transform, and Loading of data from source to destination.
      An SSIS package (Data Flow) task was created for each table to be loaded with data from their respective source.
      8
    • SQL SERVER ANALYSIS SERVICES
      The resulting SSAS OLAP Cube created from a Staging DB source.
      9
    • SQL SERVER ANALYSIS SERVICES
      10
    • SQL SERVER ANALYSIS SERVICES
      11
    • SQL SERVER ANALYSIS SERVICES
      Here, we are using the Cube Browser in BIDS to “look” into the Cube, with the defined Division Hierarchy on the rows and Year Quarters on the columns.
      Drilling down to various levels is easily done, using Hierarchies, showing various Cube Measure values at each level, which will automatically aggregate as the hierarchies are drilled down and up.
      This allows one to see data (measures), and the corresponding aggregations, at any level of detail that is important to them.
      12
    • SQL SERVER ANALYSIS SERVICES
      13
    • SQL SERVER ANALYSIS SERVICES
      14
    • SQL SERVER ANALYSIS SERVICES
      15
    • SQL SERVER ANALYSIS SERVICES
      16
    • SQL SERVER ANALYSIS SERVICES
      17
    • SQL SERVER REPORTING SERVICES
      This SSRS Report uses cascading parameters, so that selecting a given Employee, only week ending dates where that employee actually worked are available for subsequent selection.
      This report also lists and sums the hours worked for each week and each job, for the selected employee.
      18
    • SQL SERVER REPORTING SERVICES
      Performance Point Server can easily use KPIs. It is also possible to use “KPIs” in Reporting Services.
      This is done by using KPI-like images and using conditional expressions, based on data values, as when to display each KPI indicator.
      19
    • Performance Point Services (PPS)
      20
    • Performance Point Services (PPS)
      21
    • SharePoint
      The chart above is the result of the MDX defined in PPS.
      The entire Dashboard, the chart and a supporting table, was deployed from PPS to SharePoint.
      22
    • SharePoint
      This chart, along with a related table, was originally created in Excel 2007, using an OLAP data source.
      The Excel chart, but not the associated table, was deployed to SharePoint via Excel Services.
      The chart still functions as it did in Excel.
      Parameters were set up in SP to use the same parameters as were originally used in the original Excel table and chart.
      23
    • SharePoint
      This is an SSRS report deployed directly into SharePoint, without any modification to the parameter dropdown lists. They still function as they did in SSRS.
      24