william schaffrans bus intelligence portfolio

35
Business Intelligence Business Intelligence Portfolio Portfolio William Schaffran William Schaffran [email protected] [email protected] (706) 540-1516 (706) 540-1516

Upload: wschaffr

Post on 10-Jul-2015

252 views

Category:

Documents


1 download

TRANSCRIPT

  • Business Intelligence PortfolioWilliam [email protected] (706) 540-1516

  • Table of Contents

    Page 3 SQL Server Integration Services (SSIS)Page 14 SQL Server Analysis Services (SSAS) and MDX Query Examples.Page 24 SQL Server Reporting Services (SSRS)Page 27 Performance Point Server 2007 (PPS) and Microsoft Office SharePoint Server (MOSS)Page 35 Conclusion

  • SSIS DemonstrationThe following slides show examples of two SSIS solutions I worked on.

  • Timesheet Package Control FlowThe following package uses a Foreach loop to cycle through CVS files to populate a database.

  • Timesheet Package Data FlowThis 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.

  • Client Grouping Master Package Data FlowA 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.

  • Client Master Package Control FlowTwo 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.

  • Client Master Package Data FlowThis is the first data flow from the Client Master Package Control Flow. It populate the County table.

  • Course Info Package Data FlowThe 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.

  • Division Master Package Data FlowAnother example of a data flow that uses a Group-By to eliminate duplicate entries.

  • Employee Master Package Data FlowThe package below creates a derived column by combining the first and last names of employees.

  • Fact Evaluation Sent/Returned Data FlowThis 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.

  • Master Package Control FlowThis package has a sequence container that runs all the other packages in the project. It also shrinks the database and backs it up.

  • SSAS & MDX Query DemonstrationThe 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.

  • Cube ConstructionThe cube contains four fact tables and five dimensions. The dimensions are created based on related source tables.

  • Dimensional UsageThe Dimensional Usage shows the relationship between the dimension and fact tables.

  • Calendar DimensionThis dimension shows the hierarchy involved in the Calendar Dimension of the cube.

  • Job Master DimensionThe Job Master Dimension is generated from four source tables. It also has two inherent hierarchies.

  • SSAS PartitionsPartitioning the cube helps improve performance.

  • Overhead % Increase CalculationThis 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).

  • Job Summary Fact Count KPIThe following KPI compares the number of job summary fact counts for the currently selected quarter and compares it to the previous quarter.

  • 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.With Set [Ordered Jobs] as Order([Job Master].[Description].children,[Job Master].[Client Job].member_Caption,asc)Set [TopEmp] as Generate([Ordered Jobs],([Job Master].[Description].currentmember,topcount([Employees].[Full Name].children, 3, [Measures].[Hoursworked])))select [Measures].[Hoursworked] on columns,Non empty[TopEmp]on rowsfrom [All Works Cube]where [All Works Calendar].[Fy Year].&[2005]

  • Job Summary Fact Measure GroupThis MDX query adds up all costs and profits and determines a profit percentage. with member [Measures].[Total Costs] as[Measures].[Total Labor Cost] + [Measures].[Total Material Cost]+ [Measures].[Total Overhead]member [Measures].[Total Profit] as[Measures].[Total Labor Profit]+ [Measures].[Total Material Profit]+ [Measures].[Additional Labor Profit]member [Measures].[Denom] as [Measures].[Total Profit] + [Measures].[Total Costs]member [Measures].[Denominator] asfilter([Measures].[Denom],[Measures].[Total Profit]>0 and[Measures].[Total Costs] > 0)member [Measures].[Profit %] as[Measures].[Total Profit]/([Measures].[Total Profit] + [Measures].[Total Costs]),format_string = 'percent' select {[Measures].[Total Costs], [Measures].[Total Profit], [Measures].[Profit %]}on columns,non empty filter([Job Master].[Description].Members,[Measures].[Total Profit]>0 and[Measures].[Total Costs] > 0)on rowsfrom [All Works Cube]

  • SSRS DemonstrationThis section details two SSRS reports created that were stored on my SharePoint site.

  • 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.

  • Employee Jobs in Date Range ReportThis report collects hours worked, and on what jobs for a selected employee for a specified date range.

  • Performance Point Server 2007 (PPS) & Microsoft Office SharePoint Server (MOSS) DemonstrationThis next section details reports and scorecards that were created by me in Performance Point Server, and then deployed on my SharePoint site.

  • SharePoint SiteThis 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.

  • SharePoint Shared ScheduleA shared schedule created to send the results of a generated report to a specified business member.

  • PPS Grid ChartThe following grid report was generated in Performance Point Server to display the top ten jobs and top five employees in terms of labor profit.

  • PPS Line ChartThis line chart allows users to select multiple overhead categories and displays their costs over all quarters.

  • Complex PPS ChartA 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.

  • 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.

  • PPS ScorecardTwo scorecards that import KPI data from an analysis sources cube.

  • ConclusionI 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 Microsofts Business Intelligence Suite.