William Schaffrans Bus Intelligence Portfolio


Published on

This is William Schaffran\'s Business Intelligence Portfolio, featuring Microsoft\'s BI Suite.

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

William Schaffrans Bus Intelligence Portfolio

  1. 1. Business Intelligence Portfolio William Schaffran [email_address] (706) 540-1516
  2. 2. Table of Contents <ul><li>Page 3 – SQL Server Integration Services (SSIS) </li></ul><ul><li>Page 14 – SQL Server Analysis Services (SSAS) and MDX Query Examples. </li></ul><ul><li>Page 24 – SQL Server Reporting Services (SSRS) </li></ul><ul><li>Page 27 – Performance Point Server 2007 (PPS) and Microsoft Office SharePoint Server (MOSS) </li></ul><ul><li>Page 35 – Conclusion </li></ul>
  3. 3. SSIS Demonstration The following slides show examples of two SSIS solutions I worked on.
  4. 4. Timesheet Package Control Flow The following package uses a Foreach loop to cycle through CVS files to populate a database.
  5. 5. Timesheet Package Data Flow This is the data flow for the Timesheet Package, which has three lookups. One is based on Employee ID, one on Job ID, and one on Work Date.
  6. 6. Client Grouping Master Package Data Flow A data flow that groups customers by region, and ensures that no duplicates are placed in the data base by use of a Group-By function.
  7. 7. Client Master Package Control Flow Two data flows are used in the control flow below. The first one populates the counties the clients live in, the second one then runs and populates the actual client listings. This ensures that there will be county listings for clients.
  8. 8. Client Master Package Data Flow This is the first data flow from the Client Master Package Control Flow. It populate the County table.
  9. 9. Course Info Package Data Flow The SQL statement in the OLE DB Source Editor creates a data source that combines three tables and generates a primary key that is an amalgamation of data from each one of the source tables.
  10. 10. Division Master Package Data Flow Another example of a data flow that uses a Group-By to eliminate duplicate entries.
  11. 11. Employee Master Package Data Flow The package below creates a derived column by combining the first and last names of employees.
  12. 12. Fact Evaluation Sent/Returned Data Flow This SQL statement creates a data source that counts the number of evaluations sent to students, the number of evaluations returned, and generates a percentage based on return. This is accomplished by joining three source tables.
  13. 13. Master Package Control Flow This package has a sequence container that runs all the other packages in the project. It also shrinks the database and backs it up.
  14. 14. SSAS & MDX Query Demonstration The following is an example of a cube I built that employs four fact tables and five dimension tables. Several MDX queries I developed to elicit cube data are also included.
  15. 15. Cube Construction The cube contains four fact tables and five dimensions. The dimensions are created based on related source tables.
  16. 16. Dimensional Usage The Dimensional Usage shows the relationship between the dimension and fact tables.
  17. 17. Calendar Dimension This dimension shows the hierarchy involved in the Calendar Dimension of the cube.
  18. 18. Job Master Dimension The Job Master Dimension is generated from four source tables. It also has two inherent hierarchies.
  19. 19. SSAS Partitions Partitioning the cube helps improve performance.
  20. 20. Overhead % Increase Calculation This calculation was constructed using MDX within and If statement. The calculation is then used as the basis for one of the cube Key Performance Indicators (KPI).
  21. 21. Job Summary Fact Count KPI The following KPI compares the number of job summary fact counts for the currently selected quarter and compares it to the previous quarter.
  22. 22. Job Labor Facts Measure Group An MDX query that lists each job on record, and displays the three workers who have worked the most hours on it. <ul><li>With </li></ul><ul><li>Set [Ordered Jobs] as </li></ul><ul><li>Order([Job Master].[Description].children, </li></ul><ul><li>[Job Master].[Client Job].member_Caption,asc) </li></ul><ul><li>Set [TopEmp] as </li></ul><ul><li>Generate([Ordered Jobs], </li></ul><ul><li>([Job Master].[Description].currentmember, </li></ul><ul><li>topcount([Employees].[Full Name].children, 3, [Measures].[Hoursworked]))) </li></ul><ul><li>select </li></ul><ul><li>[Measures].[Hoursworked] on columns, </li></ul><ul><li>Non empty[TopEmp] </li></ul><ul><li>on rows </li></ul><ul><li>from [All Works Cube] </li></ul><ul><li>where [All Works Calendar].[Fy Year].&[2005] </li></ul>
  23. 23. Job Summary Fact Measure Group This MDX query adds up all costs and profits and determines a profit percentage. <ul><li>with member [Measures].[Total Costs] as </li></ul><ul><li>[Measures].[Total Labor Cost] + [Measures].[Total Material Cost] </li></ul><ul><li>+ [Measures].[Total Overhead] </li></ul><ul><li>member [Measures].[Total Profit] as </li></ul><ul><li>[Measures].[Total Labor Profit] </li></ul><ul><li>+ [Measures].[Total Material Profit] </li></ul><ul><li>+ [Measures].[Additional Labor Profit] </li></ul><ul><li>member [Measures].[Denom] as </li></ul><ul><li>[Measures].[Total Profit] + [Measures].[Total Costs] </li></ul><ul><li>member [Measures].[Denominator] as </li></ul><ul><li>filter([Measures].[Denom],[Measures].[Total Profit]>0 and </li></ul><ul><li>[Measures].[Total Costs] > 0) </li></ul><ul><li>member [Measures].[Profit %] as </li></ul><ul><li>[Measures].[Total Profit]/([Measures].[Total Profit] + [Measures].[Total Costs]), </li></ul><ul><li>format_string = 'percent' </li></ul><ul><li>select </li></ul><ul><li>{[Measures].[Total Costs] </li></ul><ul><li>, [Measures].[Total Profit] </li></ul><ul><li>, [Measures].[Profit %]} </li></ul><ul><li>on columns, </li></ul><ul><li>non empty filter([Job Master].[Description].Members,[Measures].[Total Profit]>0 and </li></ul><ul><li>[Measures].[Total Costs] > 0)on rows </li></ul><ul><li>from [All Works Cube] </li></ul>
  24. 24. SSRS Demonstration This section details two SSRS reports created that were stored on my SharePoint site.
  25. 25. SSRS Overhead Category Report A report that compares overhead from a selected quarter with overhead from the previous quarter and displays the percent change in red if costs have increased.
  26. 26. Employee Jobs in Date Range Report This report collects hours worked, and on what jobs for a selected employee for a specified date range.
  27. 27. Performance Point Server 2007 (PPS) & Microsoft Office SharePoint Server (MOSS) Demonstration This next section details reports and scorecards that were created by me in Performance Point Server, and then deployed on my SharePoint site.
  28. 28. SharePoint Site This is the Home Page of my SharePoint site, which was created to store SSRS Reports, Data Sources, Excel Services Reports, and Dashboards created in Performance Point Server.
  29. 29. SharePoint Shared Schedule A shared schedule created to send the results of a generated report to a specified business member.
  30. 30. PPS Grid Chart The following grid report was generated in Performance Point Server to display the top ten jobs and top five employees in terms of labor profit.
  31. 31. PPS Line Chart This line chart allows users to select multiple overhead categories and displays their costs over all quarters.
  32. 32. Complex PPS Chart A dashboard page with two sections. The top one lists the labor dollars generated by a selected employee for each quarter on a bar chart, and an overlaying line chart tracks the percent change in labor dollars. The bottom grid chart lists the labor dollars for the employee by job and the percentage that employee made up of all labor dollars for that job.
  33. 33. Excel Services Chart This report is generated by excel services and involves importing data from an analysis sources cube. It was then posted to my SharePoint site.
  34. 34. PPS Scorecard Two scorecards that import KPI data from an analysis sources cube.
  35. 35. Conclusion I am a dedicated IT specialist with a background in business analysis and business intelligence. I would like to thank you for reviewing this demonstration of my work using Microsoft’s Business Intelligence Suite.