Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Kevin Fahy Bi Portfolio


Published on

Business Intelligence Portfolio

  • Be the first to comment

Kevin Fahy Bi Portfolio

  1. 1. <ul><li>Business Intelligence </li></ul><ul><li>Portfolio </li></ul><ul><li>Name: Kevin P. Fahy </li></ul><ul><li>Email: </li></ul><ul><li>Phone: (908) 272-5872 </li></ul>
  2. 2. Introduction <ul><li>Introduction: This portfolio contains many examples of my abilities working with the multiple and various aspects of the Microsoft Business Intelligence Toolset. </li></ul><ul><li>Core Technologies: </li></ul><ul><ul><ul><li>Microsoft (MS) SQL Server 2008, T-SQL and MDX Queries </li></ul></ul></ul><ul><ul><ul><li>MS SQL Server 2008 Integration Services (SSIS), Analysis Services (SSAS), Reporting Services (SSRS) and BIDS </li></ul></ul></ul><ul><ul><ul><li>(Business Intelligence Development Studio) </li></ul></ul></ul><ul><ul><ul><li>MS Office Performance Point Server (PPS) and Dashboard Designer </li></ul></ul></ul><ul><ul><ul><li>MS Office SharePoint (SP) Server 2007 (MOSS) </li></ul></ul></ul><ul><li>Audience: </li></ul><ul><ul><ul><li>Business Executives and Partners </li></ul></ul></ul><ul><ul><ul><li>IT Directors and Project Managers </li></ul></ul></ul><ul><ul><ul><li>IT Professionals, Colleagues and Peers </li></ul></ul></ul><ul><ul><ul><li>BI and DW Analysts, Designers and Implementers </li></ul></ul></ul>
  3. 3. Table of Contents <ul><li>Transact SQL (T-SQL) </li></ul><ul><li>SSIS (SQL Server Information Services) </li></ul><ul><li>Dimensional Data Modeling </li></ul><ul><li>SSAS (SQL Server Analysis Services) </li></ul><ul><li>MDX (Multi Dimensional Expressions) </li></ul><ul><li>SSRS (SQL Server Reporting Services) </li></ul><ul><li>Excel 2007 and OLAP </li></ul><ul><li>Performance Point Services (PPS) and SharePoint </li></ul>
  4. 4. Transact SQL (T-SQL) <ul><ul><li>Requirement - Summarize the LineTotal column in the Purchase Order Details table as TotDollars by Product. Show only those products with the word ‘Washer’ anywhere in the name for the Order Date Year of 2003. </li></ul></ul>
  5. 5. Transact SQL (T-SQL) continued <ul><li>Requirement - Create a stored procedure that will receive four values for the top number of vendors, number of products, start date and end date. Get the top number of vendors and rank them by the TotalDue column descending order so that no gaps occur. For each of the vendors, run a subsequent query to get the top Y products for that vendor. Run the procedure with the parameters for the top five vendors and top five products from January 1, 2003 to June 30, 2004. </li></ul><ul><li>The code to left was used to create a Stored Procedure to accept two integer and two date parameters. </li></ul><ul><li>The procedure then used the parameters to retrieve the top number of products within the vendor for the given time period. </li></ul>
  6. 6. SSIS Master Package <ul><li>Master package with Control Flow task to execute multiple packages </li></ul><ul><li>Loading the database and executing Database maintenance packages. </li></ul>
  7. 7. SSIS Employee Master Package <ul><li>The purpose of this package is to load an employee master table including a derived full name column created within the flow. </li></ul><ul><li>The data flow includes a lookup to validate the employee and determine insert or update logic in the subsequent steps. </li></ul>
  8. 8. Dimensional Data Modeling <ul><li>The Database diagrams above were created from SSMS. </li></ul><ul><li>These two Databases are the source for the design process of the Fact and Dimensional tables in the Staging area and subsequently in the OLAP Cube. </li></ul>
  9. 9. OLAP Cube (SSAS) <ul><li>This is an image of the Data Source View for the Instructors cube which was created using the staging area from the previous slide. </li></ul><ul><li>Two Fact tables and five dimensions were created. </li></ul>
  10. 10. MDX Queries <ul><li>Requirement –Show jobs in order of purchase amount and then show the breakdown in each job by material type (for instance, Job A, total purchase amount, amount for fuel, amount for materials, amount for petty cash, etc.) in hierarchy order. The general order should be by total purchase amount, so that the top of the result set shows the jobs that required the highest purchase amounts. </li></ul><ul><li>This MDX query uses the order and crossjoin functions. </li></ul>
  11. 11. MDX Queries (continued) <ul><li>Requirement –For 2005, show Total Hours worked, total labor dollars, and total labor rate for Contractors (employee flag is false) and Employees (employee flag is true), including the [All] members. </li></ul><ul><li>The MDX query to the left uses defined members to calculate the labor rate and to identify the contractors and employees. </li></ul>
  12. 12. SSRS <ul><li>This report sums the hours worked for each week and each job, for the employee. </li></ul><ul><li>This SSRS Report uses cascading parameters to control the dates in the drop-down list so only the dates for the weeks that an employee worked will be available for selection. </li></ul>
  13. 13. SSRS <ul><li>The chart on the left was created in SSRS and is showing the average of instructor evaluation scores by course end date. </li></ul><ul><li>Clicking on any one of the markers in the chart on the left will bring the user to a detail report for the specific date the marker is referencing. </li></ul>
  14. 14. Performance Point Server (PPS) <ul><li>This Dashboard was created in PPS with two scorecards and multiple KPIs from the cube as well as some objective KPIs. </li></ul><ul><li>The scorecards in this dashboard show the Overhead trend, Open receivables, profit % and Overhead as a % of Cost. </li></ul>
  15. 15. Performance Point Server (PPS) <ul><li>This Dashboard page was created in PPS with two reports. </li></ul><ul><li>Each report was created through an MDX query, one to display the Top 10 Jobs with highest labor and the other to show the top 5 workers with the most hours based on quarter parameter. </li></ul>
  16. 16. Performance Point Server (PPS) <ul><li>This Dashboard page was created in PPS with two reports. </li></ul><ul><li>The report on the top is an analytic chart showing percent of quarterly labor hours for an individual employee against all labor that worked on the same job. The employee is selected by the user and passed as a parameter to the report. </li></ul><ul><li>The report on the bottom is an analytic grid showing the percent of labor dollars by project . </li></ul>
  17. 17. Excel 2007 and OLAP <ul><li>The Pivot table above was created with an OLAP Cube Data Source </li></ul><ul><li>This Pivot Table shows the Sales Amount, Freight and tax by region for product categories. </li></ul>
  18. 18. Excel , PPS and SharePoint <ul><li>The pivot table and charts above were created in Excel using an OLAP Cube Data Source, then Excel services was used to publish the item to SharePoint. </li></ul><ul><li>The Pivot Table was then brought into PPS to create a new report and then added to a Dashboard. </li></ul><ul><li>Three different reports were created and added as separate pages to the Dashboard before the Dashboard was deployed to SharePoint. </li></ul>
  19. 19. What is SetFocus? <ul><li>The SetFocus BI Master’s Program is an intensive, hands–on, project oriented program allowing knowledge and valuable experience putting the BI skill set to use in a simulated work environment. </li></ul><ul><li>I received 480 hours of in-depth hands on experience focused on the Microsoft Business Intelligence stack. </li></ul><ul><li>SetFocus projects are real world projects that are distributed just as I would receive in a position. I received project specifications and was expected to identify best courses of action with deadlines set for completion. </li></ul>