SlideShare ist ein Scribd-Unternehmen logo
1 von 38
BUSINESSINTELLIGENCE PORTFOLIO Chris Seebacher September 11, 2009 Chris.seebacher@setfocus.com
Table of Contents This portfolio contains examples that were developed while participating in the SetFocus Microsoft Business Intelligence Masters Program.
DATA MODELING
Relational Physical Model of  the database used in a team project.
Data Model of a Star Schema used to create a staging area to import data for a project.
SQL PROGRAMMING
This query returns all publishers with books that are currently out of stock,quantities still needed, and order status, ordered by greatest quantity needed first  SELECT  books.ISBN, title as [Book Title], PUBLISHER,  QUANTITYORDERED-QUANTITYDISPATCHED AS [Quantity Needed],  orders.orderid,  	case   		when orderdate+3 < getdate()  and quantityordered>quantitydispatched 		then 'Needs Review'  		else 'Standard Delay'  	end AS [STATUS] FROM BOOKS  inner join ORDERITEMS   on books.isbn=orderitems.isbn inner join orders  on orderitems.orderid=orders.orderid WHERE QUANTITYORDERED>QUANTITYDISPATCHED and stock=0 group by  books.ISBN,  title, PUBLISHER, orderdate, orders.orderid,  quantityordered, quantitydispatched order by [quantity needed] desc
This query determines the list of countries from which orders have been placed, the number of orders and order items that have been had from each country, the percentages of the total orders, and the percentages of total order items received from each country --Create temporary table  select  	[Country],  	count(OrderNum) as [Total Orders],  	sum(QuantityOrdered) as [Total Items Ordered] into #C_Totals from (select right(address, charindex(' ',reverse(address))-1) as 'Country', customers.customerID ,  orders.orderID as 'OrderNum', orderItems.orderItemID , case 	when QuantityOrdered is null 	then 0 	else QuantityOrdered 	end as QuantityOrdered from orders inner join orderItems 	on orders.orderID=orderItems.orderID right join customers  	on orders.customerID=customers.customerID group by QuantityOrdered,  customers.customerID,  	address,  orders.orderID,  orderItems.OrderItemID ) as C_Orders group by [Country] with rollup --Query temporary table to extract, calculate and format data appropriately select [Country], [Total Orders], [Total Items Ordered],  (convert(numeric(10,4),([Total Orders]/(select convert(numeric,[Total Orders])  from #C_Totals where [Country] is null)))*100) as [% of Total Orders]   , (convert(numeric(10,4),([Total Items Ordered]/(select convert(numeric,[Total Items Ordered])  from #C_Totals where [Country] is null)))*100) as [% of Total Items Ordered]   from #C_Totals where [Country] is not null  group by [Country], [Total Orders], [Total Items Ordered]  -- Should clean up afterwards drop table #C_Totals
SQL SERVER INTEGRATION SERVICES (SSIS)
This is the data flow and  control flow for the Job Time Sheets package.  This package imports multiple csv files doing checks to insure data integrity and writing rows that fail to an error log file for review.
This is the script that tracks how many records were processed for the Job Time Sheets package. It breaks them up into Inserted, Updated and Error categories. These totals are used in the email that is sent when processing is completed. ' Microsoft SQL Server Integration Services Script Task ' Write scripts using Microsoft Visual Basic ' The ScriptMain class is the entry point of the Script Task. Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Runtime Public Class ScriptMain Public Sub Main()         Dim InsertedRows As Integer = CInt(Dts.Variables("InsertedRows").Value)         Dim ErrorRows As Integer = CInt(Dts.Variables("ErrorRows").Value)         Dim RawDataRows As Integer = CInt(Dts.Variables("RawDataRows").Value)         Dim UpdatedRows As Integer = CInt(Dts.Variables("UpdatedRows").Value)         Dim InsertedRows_fel As Integer = CInt(Dts.Variables("InsertedRows_fel").Value)         Dim ErrorRows_fel As Integer = CInt(Dts.Variables("ErrorRows_fel").Value)         Dim RawDataRows_fel As Integer = CInt(Dts.Variables("RawDataRows_fel").Value)         Dim UpdatedRows_fel As Integer = CInt(Dts.Variables("UpdatedRows_fel").Value) Dts.Variables("InsertedRows").Value = InsertedRows + InsertedRows_fel Dts.Variables("ErrorRows").Value = ErrorRows + ErrorRows_fel Dts.Variables("RawDataRows").Value = RawDataRows + RawDataRows_fel Dts.Variables("UpdatedRows").Value = UpdatedRows + UpdatedRows_fel Dts.TaskResult = Dts.Results.Success 	End Sub End Class
This is the data flow of a package the merged data from multiple tables together in order to create a fact table for a cube.
SQL SERVER ANALYSIS SERVICES (SSAS)
The AllWorks database deployed as a cube using SSAS
Browsing the AllWorks data cube
Creating Calculated Members for use in KPIs and Excel Reports
Creating Key Performance Indicators (KPIs) to show visually goals, trends and changes in tracked metrics
Use of a KPI in Excel to show Profits against projected goals.
Partitioning the cube to separate archival data from more frequently accessed data.  Also Aggregations were setup here to further enhance storage and query performance.
MDX PROGRAMMING
For  2005, show the job and the top three employees who worked the most hours.  Show the jobs in job order, and within the job show the employees in  hours worked order SELECT [Measures].[Hoursworked] ON COLUMNS, non empty   Order(Generate([Job Master].[Description].[Description].members, 	([Job Master].[Description].currentmember, 	TOPCOUNT([Employees].[Full Name].[Full Name].members, 	3,[Measures].[Hoursworked]))), 	[Measures].[Hoursworked],DESC) on rows FROM Allworks WHERE[All Works Calendar].[Fy Year].&[2005]
Show Overhead by Overhead Category for currently selected quarter and the previous quarter, and also show the % of change between the two.  WITH MEMBER [Measures].[Previous Qtr] AS 	([Measures].[Weekly Over Head], ParallelPeriod ([All Works Calendar].[Fy Year - Fy Qtr].level 			,1,[All Works Calendar].[Fy Year - Fy Qtr].currentmember)	) 			,FORMAT_STRING = '$#,##0.00;;;0‘ MEMBER [Measures].[Current Qtr] AS 	([Measures].[Weekly Over Head], 	[All Works Calendar].[Fy Year - Fy Qtr].currentmember) 	,FORMAT_STRING = '$#,##0.00;;;0‘ MEMBER [Measures].[% Change] AS iif([Measures].[Previous Qtr],  	(([Measures].[Current Qtr]  - [Measures].[Previous Qtr])  	/ [Measures].[Previous Qtr]),NULL), 	FORMAT_STRING = '0.00%;;;‘ SELECT {[Measures].[Current Qtr],  [Measures].[Previous Qtr],  [Measures].[% Change]} on columns, non empty [Overhead].[Description].members on rows FROM Allworks WHERE [All Works Calendar].[Fy Year - Fy Qtr].[2005].lastchild
List Hours Worked and Total Labor for each employee for 2005, along with the labor rate (Total labor / Hours worked).  Sort the employees by labor rate descending, to see the employees with the highest labor rate at the top.  WITH MEMBER [Measures].[Labor Rate] AS [Measures].[Total Labor]/[Measures].[Hoursworked], FORMAT_STRING = 'Currency' SELECT {[Measures].[Hoursworked],[Measures].[Total Labor], [Measures].[Labor Rate]} ON COLUMNS, non empty Order([Employees].[Full Name].members, [Measures].[Labor Rate], BDESC) on rows FROM Allworks WHERE[All Works Calendar].[Fy Year].&[2005]
SQL SERVER REPORTING SERVICES (SSRS)
This report show an employees labor cost by weekending date with a grand total at the bottom.  Cascading parameters are used to select the employee and dates.
A report of  region sales percentage by category for a selected year.
MS PERFORMANCE POINT SERVER (PPS)
A breakdown of the labor cost of an employee by quarter.  The line graph shows the percentage of labor of the employee for the quarter. The chart at the bottom shows the breakdown by job.
The custom MDX code that allows the previous report to run
This scorecard has a drill down capability that will allow you to see regions, states and city Sales goals. In addition it is hot linked to a report that shows Dollar Sales.
MS OFFICE EXCEL SEVICES 2007
This excel spreadsheet has taken data from a cube and created a chart.  This chart and its parameter will then be published using Excel Services to make it available on a Sharepoint server.
Another chart built using Excel with data from a cube.  This chart allows the tracking of sales data by Category on a selected year.  In addition it tracks the selected category percentage of sales vs. the parent on a separate axis.  This chart with its parameters was published to SharePoint Server  using Excel Services.
MS OFFICE SHAREPOINT SERVER(MOSS)
SharePoint site created with document folders to hold Excel spreadsheets published with Excel Services, SSRS  reports, and Performance Point Dashboards.  Two web parts are on the front page showing a Excel chart and SSAS KPI published through Performance Point.
The previously shown Employee Labor Analysis Report deployed to SharePoiont as part of A Performance Point Dashboard.
An SSRS reported scheduled to be autogenerated using SharePoint scheduling and subsription services
Excel spreadsheets and charts deployed to SharePoint using Excel Services.

Weitere ähnliche Inhalte

Was ist angesagt?

Asp.Net The Data List Control
Asp.Net   The Data List ControlAsp.Net   The Data List Control
Asp.Net The Data List ControlRam Sagar Mourya
 
Love Your Database Railsconf 2017
Love Your Database Railsconf 2017Love Your Database Railsconf 2017
Love Your Database Railsconf 2017gisborne
 
How to build a data warehouse - code.talks 2014
How to build a data warehouse - code.talks 2014How to build a data warehouse - code.talks 2014
How to build a data warehouse - code.talks 2014Martin Loetzsch
 
Business Intelligence Portifolio
Business Intelligence PortifolioBusiness Intelligence Portifolio
Business Intelligence PortifolioDavid Wu
 
ASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsRandy Connolly
 
ABAP Programming Overview
ABAP Programming OverviewABAP Programming Overview
ABAP Programming Overviewsapdocs. info
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Stamatis Zampetakis
 
Ground Breakers Romania: Explain the explain_plan
Ground Breakers Romania: Explain the explain_planGround Breakers Romania: Explain the explain_plan
Ground Breakers Romania: Explain the explain_planMaria Colgan
 
Regular expressions tutorial for SEO & Website Analysis
Regular expressions tutorial for SEO & Website AnalysisRegular expressions tutorial for SEO & Website Analysis
Regular expressions tutorial for SEO & Website AnalysisGlobal Media Insight
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / OptiqJulian Hyde
 
Alliance 2017 - Jet Reports Tips and Trips
Alliance 2017 - Jet Reports Tips and TripsAlliance 2017 - Jet Reports Tips and Trips
Alliance 2017 - Jet Reports Tips and TripsSparkrock
 

Was ist angesagt? (16)

DAX (Data Analysis eXpressions) from Zero to Hero
DAX (Data Analysis eXpressions) from Zero to HeroDAX (Data Analysis eXpressions) from Zero to Hero
DAX (Data Analysis eXpressions) from Zero to Hero
 
Asp.Net The Data List Control
Asp.Net   The Data List ControlAsp.Net   The Data List Control
Asp.Net The Data List Control
 
Incremental load
Incremental loadIncremental load
Incremental load
 
Love Your Database Railsconf 2017
Love Your Database Railsconf 2017Love Your Database Railsconf 2017
Love Your Database Railsconf 2017
 
How to build a data warehouse - code.talks 2014
How to build a data warehouse - code.talks 2014How to build a data warehouse - code.talks 2014
How to build a data warehouse - code.talks 2014
 
Business Intelligence Portifolio
Business Intelligence PortifolioBusiness Intelligence Portifolio
Business Intelligence Portifolio
 
ASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsASP.NET 10 - Data Controls
ASP.NET 10 - Data Controls
 
ABAP Programming Overview
ABAP Programming OverviewABAP Programming Overview
ABAP Programming Overview
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
Ground Breakers Romania: Explain the explain_plan
Ground Breakers Romania: Explain the explain_planGround Breakers Romania: Explain the explain_plan
Ground Breakers Romania: Explain the explain_plan
 
Regular expressions tutorial for SEO & Website Analysis
Regular expressions tutorial for SEO & Website AnalysisRegular expressions tutorial for SEO & Website Analysis
Regular expressions tutorial for SEO & Website Analysis
 
New features of SQL 2012
New features of SQL 2012New features of SQL 2012
New features of SQL 2012
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / Optiq
 
SAS Functions
SAS FunctionsSAS Functions
SAS Functions
 
Alliance 2017 - Jet Reports Tips and Trips
Alliance 2017 - Jet Reports Tips and TripsAlliance 2017 - Jet Reports Tips and Trips
Alliance 2017 - Jet Reports Tips and Trips
 
70433 Dumps DB
70433 Dumps DB70433 Dumps DB
70433 Dumps DB
 

Andere mochten auch

Chamada 1
Chamada 1Chamada 1
Chamada 1Emlur
 
Cartilha quintal-produtivo-formatada
Cartilha quintal-produtivo-formatadaCartilha quintal-produtivo-formatada
Cartilha quintal-produtivo-formatadaEmlur
 
Passion for photography read on
Passion for photography read onPassion for photography read on
Passion for photography read onEnayat Shaikh
 
Mitosi, Meiosi, Cicles Biologics I Cel·Lular
Mitosi, Meiosi, Cicles Biologics I Cel·LularMitosi, Meiosi, Cicles Biologics I Cel·Lular
Mitosi, Meiosi, Cicles Biologics I Cel·Lularyolandatorres
 
B orang pe ndaftaran& hakim mss zon 4
B orang pe ndaftaran& hakim mss zon 4B orang pe ndaftaran& hakim mss zon 4
B orang pe ndaftaran& hakim mss zon 4Jeff LeoNo
 

Andere mochten auch (7)

Chamada 1
Chamada 1Chamada 1
Chamada 1
 
Cartilha quintal-produtivo-formatada
Cartilha quintal-produtivo-formatadaCartilha quintal-produtivo-formatada
Cartilha quintal-produtivo-formatada
 
Passion for photography read on
Passion for photography read onPassion for photography read on
Passion for photography read on
 
Mitosi, Meiosi, Cicles Biologics I Cel·Lular
Mitosi, Meiosi, Cicles Biologics I Cel·LularMitosi, Meiosi, Cicles Biologics I Cel·Lular
Mitosi, Meiosi, Cicles Biologics I Cel·Lular
 
B orang pe ndaftaran& hakim mss zon 4
B orang pe ndaftaran& hakim mss zon 4B orang pe ndaftaran& hakim mss zon 4
B orang pe ndaftaran& hakim mss zon 4
 
Mitosis
MitosisMitosis
Mitosis
 
Organització Cel
Organització CelOrganització Cel
Organització Cel
 

Ähnlich wie Chris Seebacher Portfolio

Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolioeileensauer
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolioeileensauer
 
Nitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence PortfolioNitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence Portfolionpatel2362
 
James Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science PortfolioJames Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science Portfoliocolbydaman
 
William Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence PortfolioWilliam Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence Portfoliowschaffr
 
Rodney Matejek Portfolio
Rodney Matejek PortfolioRodney Matejek Portfolio
Rodney Matejek Portfoliormatejek
 
Project Portfolio
Project PortfolioProject Portfolio
Project PortfolioArthur Chan
 
Tactical data engineering
Tactical data engineeringTactical data engineering
Tactical data engineeringJulian Hyde
 
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...Julian Hyde
 
SSAS Project Profile
SSAS Project ProfileSSAS Project Profile
SSAS Project Profiletthompson0421
 
Kevin Fahy Bi Portfolio
Kevin Fahy   Bi PortfolioKevin Fahy   Bi Portfolio
Kevin Fahy Bi PortfolioKevinPFahy
 
Uncovering SQL Server query problems with execution plans - Tony Davis
Uncovering SQL Server query problems with execution plans - Tony DavisUncovering SQL Server query problems with execution plans - Tony Davis
Uncovering SQL Server query problems with execution plans - Tony DavisRed Gate Software
 
Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Charles Givre
 
MMYERS Portfolio
MMYERS PortfolioMMYERS Portfolio
MMYERS PortfolioMike Myers
 
My Business Intelligence Portfolio
My Business Intelligence PortfolioMy Business Intelligence Portfolio
My Business Intelligence Portfoliolfinkel
 
on SQL Managment studio(For the following exercise, use the Week 5.pdf
on SQL Managment studio(For the following exercise, use the Week 5.pdfon SQL Managment studio(For the following exercise, use the Week 5.pdf
on SQL Managment studio(For the following exercise, use the Week 5.pdfformaxekochi
 
Bi Ppt Portfolio Elmer Donavan
Bi Ppt Portfolio  Elmer DonavanBi Ppt Portfolio  Elmer Donavan
Bi Ppt Portfolio Elmer DonavanEJDonavan
 

Ähnlich wie Chris Seebacher Portfolio (20)

Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Nitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence PortfolioNitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence Portfolio
 
James Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science PortfolioJames Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science Portfolio
 
William Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence PortfolioWilliam Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence Portfolio
 
Rodney Matejek Portfolio
Rodney Matejek PortfolioRodney Matejek Portfolio
Rodney Matejek Portfolio
 
Getting power bi
Getting power biGetting power bi
Getting power bi
 
Project Portfolio
Project PortfolioProject Portfolio
Project Portfolio
 
Tactical data engineering
Tactical data engineeringTactical data engineering
Tactical data engineering
 
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
 
My Portfolio
My PortfolioMy Portfolio
My Portfolio
 
My Portfolio
My PortfolioMy Portfolio
My Portfolio
 
SSAS Project Profile
SSAS Project ProfileSSAS Project Profile
SSAS Project Profile
 
Kevin Fahy Bi Portfolio
Kevin Fahy   Bi PortfolioKevin Fahy   Bi Portfolio
Kevin Fahy Bi Portfolio
 
Uncovering SQL Server query problems with execution plans - Tony Davis
Uncovering SQL Server query problems with execution plans - Tony DavisUncovering SQL Server query problems with execution plans - Tony Davis
Uncovering SQL Server query problems with execution plans - Tony Davis
 
Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2
 
MMYERS Portfolio
MMYERS PortfolioMMYERS Portfolio
MMYERS Portfolio
 
My Business Intelligence Portfolio
My Business Intelligence PortfolioMy Business Intelligence Portfolio
My Business Intelligence Portfolio
 
on SQL Managment studio(For the following exercise, use the Week 5.pdf
on SQL Managment studio(For the following exercise, use the Week 5.pdfon SQL Managment studio(For the following exercise, use the Week 5.pdf
on SQL Managment studio(For the following exercise, use the Week 5.pdf
 
Bi Ppt Portfolio Elmer Donavan
Bi Ppt Portfolio  Elmer DonavanBi Ppt Portfolio  Elmer Donavan
Bi Ppt Portfolio Elmer Donavan
 

Kürzlich hochgeladen

Delhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...gurkirankumar98700
 
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceanilsa9823
 
Escorts Service Cambridge Layout ☎ 7737669865☎ Book Your One night Stand (Ba...
Escorts Service Cambridge Layout  ☎ 7737669865☎ Book Your One night Stand (Ba...Escorts Service Cambridge Layout  ☎ 7737669865☎ Book Your One night Stand (Ba...
Escorts Service Cambridge Layout ☎ 7737669865☎ Book Your One night Stand (Ba...amitlee9823
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfKen Fuller
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterHector Del Castillo, CPM, CPMM
 
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual serviceanilsa9823
 
Zeeman Effect normal and Anomalous zeeman effect
Zeeman Effect normal and Anomalous zeeman effectZeeman Effect normal and Anomalous zeeman effect
Zeeman Effect normal and Anomalous zeeman effectPriyanshuRawat56
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjLewisJB
 
Biography of Sundar Pichai, the CEO Google
Biography of Sundar Pichai, the CEO GoogleBiography of Sundar Pichai, the CEO Google
Biography of Sundar Pichai, the CEO GoogleHafizMuhammadAbdulla5
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...Call Girls in Nagpur High Profile
 
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳anilsa9823
 
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...ranjana rawat
 
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)Delhi Call girls
 
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士obuhobo
 
Delhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubaikojalkojal131
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja Nehwal
 

Kürzlich hochgeladen (20)

Delhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Patparganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
 
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
 
Escorts Service Cambridge Layout ☎ 7737669865☎ Book Your One night Stand (Ba...
Escorts Service Cambridge Layout  ☎ 7737669865☎ Book Your One night Stand (Ba...Escorts Service Cambridge Layout  ☎ 7737669865☎ Book Your One night Stand (Ba...
Escorts Service Cambridge Layout ☎ 7737669865☎ Book Your One night Stand (Ba...
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring Chapter
 
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
 
Zeeman Effect normal and Anomalous zeeman effect
Zeeman Effect normal and Anomalous zeeman effectZeeman Effect normal and Anomalous zeeman effect
Zeeman Effect normal and Anomalous zeeman effect
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbj
 
Biography of Sundar Pichai, the CEO Google
Biography of Sundar Pichai, the CEO GoogleBiography of Sundar Pichai, the CEO Google
Biography of Sundar Pichai, the CEO Google
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
 
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service  🧳
CALL ON ➥8923113531 🔝Call Girls Husainganj Lucknow best Female service 🧳
 
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
 
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
 
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
 
Delhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Munirka 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In East Of Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
 
Call Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
Call Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCeCall Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
Call Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
 

Chris Seebacher Portfolio

  • 1. BUSINESSINTELLIGENCE PORTFOLIO Chris Seebacher September 11, 2009 Chris.seebacher@setfocus.com
  • 2. Table of Contents This portfolio contains examples that were developed while participating in the SetFocus Microsoft Business Intelligence Masters Program.
  • 4. Relational Physical Model of the database used in a team project.
  • 5. Data Model of a Star Schema used to create a staging area to import data for a project.
  • 7. This query returns all publishers with books that are currently out of stock,quantities still needed, and order status, ordered by greatest quantity needed first SELECT books.ISBN, title as [Book Title], PUBLISHER, QUANTITYORDERED-QUANTITYDISPATCHED AS [Quantity Needed], orders.orderid, case when orderdate+3 < getdate() and quantityordered>quantitydispatched then 'Needs Review' else 'Standard Delay' end AS [STATUS] FROM BOOKS inner join ORDERITEMS on books.isbn=orderitems.isbn inner join orders on orderitems.orderid=orders.orderid WHERE QUANTITYORDERED>QUANTITYDISPATCHED and stock=0 group by books.ISBN, title, PUBLISHER, orderdate, orders.orderid, quantityordered, quantitydispatched order by [quantity needed] desc
  • 8. This query determines the list of countries from which orders have been placed, the number of orders and order items that have been had from each country, the percentages of the total orders, and the percentages of total order items received from each country --Create temporary table select [Country], count(OrderNum) as [Total Orders], sum(QuantityOrdered) as [Total Items Ordered] into #C_Totals from (select right(address, charindex(' ',reverse(address))-1) as 'Country', customers.customerID , orders.orderID as 'OrderNum', orderItems.orderItemID , case when QuantityOrdered is null then 0 else QuantityOrdered end as QuantityOrdered from orders inner join orderItems on orders.orderID=orderItems.orderID right join customers on orders.customerID=customers.customerID group by QuantityOrdered, customers.customerID, address, orders.orderID, orderItems.OrderItemID ) as C_Orders group by [Country] with rollup --Query temporary table to extract, calculate and format data appropriately select [Country], [Total Orders], [Total Items Ordered], (convert(numeric(10,4),([Total Orders]/(select convert(numeric,[Total Orders]) from #C_Totals where [Country] is null)))*100) as [% of Total Orders] , (convert(numeric(10,4),([Total Items Ordered]/(select convert(numeric,[Total Items Ordered]) from #C_Totals where [Country] is null)))*100) as [% of Total Items Ordered] from #C_Totals where [Country] is not null group by [Country], [Total Orders], [Total Items Ordered] -- Should clean up afterwards drop table #C_Totals
  • 9. SQL SERVER INTEGRATION SERVICES (SSIS)
  • 10. This is the data flow and control flow for the Job Time Sheets package. This package imports multiple csv files doing checks to insure data integrity and writing rows that fail to an error log file for review.
  • 11. This is the script that tracks how many records were processed for the Job Time Sheets package. It breaks them up into Inserted, Updated and Error categories. These totals are used in the email that is sent when processing is completed. ' Microsoft SQL Server Integration Services Script Task ' Write scripts using Microsoft Visual Basic ' The ScriptMain class is the entry point of the Script Task. Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Runtime Public Class ScriptMain Public Sub Main() Dim InsertedRows As Integer = CInt(Dts.Variables("InsertedRows").Value) Dim ErrorRows As Integer = CInt(Dts.Variables("ErrorRows").Value) Dim RawDataRows As Integer = CInt(Dts.Variables("RawDataRows").Value) Dim UpdatedRows As Integer = CInt(Dts.Variables("UpdatedRows").Value) Dim InsertedRows_fel As Integer = CInt(Dts.Variables("InsertedRows_fel").Value) Dim ErrorRows_fel As Integer = CInt(Dts.Variables("ErrorRows_fel").Value) Dim RawDataRows_fel As Integer = CInt(Dts.Variables("RawDataRows_fel").Value) Dim UpdatedRows_fel As Integer = CInt(Dts.Variables("UpdatedRows_fel").Value) Dts.Variables("InsertedRows").Value = InsertedRows + InsertedRows_fel Dts.Variables("ErrorRows").Value = ErrorRows + ErrorRows_fel Dts.Variables("RawDataRows").Value = RawDataRows + RawDataRows_fel Dts.Variables("UpdatedRows").Value = UpdatedRows + UpdatedRows_fel Dts.TaskResult = Dts.Results.Success End Sub End Class
  • 12. This is the data flow of a package the merged data from multiple tables together in order to create a fact table for a cube.
  • 13. SQL SERVER ANALYSIS SERVICES (SSAS)
  • 14. The AllWorks database deployed as a cube using SSAS
  • 16. Creating Calculated Members for use in KPIs and Excel Reports
  • 17. Creating Key Performance Indicators (KPIs) to show visually goals, trends and changes in tracked metrics
  • 18. Use of a KPI in Excel to show Profits against projected goals.
  • 19. Partitioning the cube to separate archival data from more frequently accessed data. Also Aggregations were setup here to further enhance storage and query performance.
  • 21. For 2005, show the job and the top three employees who worked the most hours. Show the jobs in job order, and within the job show the employees in hours worked order SELECT [Measures].[Hoursworked] ON COLUMNS, non empty Order(Generate([Job Master].[Description].[Description].members, ([Job Master].[Description].currentmember, TOPCOUNT([Employees].[Full Name].[Full Name].members, 3,[Measures].[Hoursworked]))), [Measures].[Hoursworked],DESC) on rows FROM Allworks WHERE[All Works Calendar].[Fy Year].&[2005]
  • 22. Show Overhead by Overhead Category for currently selected quarter and the previous quarter, and also show the % of change between the two. WITH MEMBER [Measures].[Previous Qtr] AS ([Measures].[Weekly Over Head], ParallelPeriod ([All Works Calendar].[Fy Year - Fy Qtr].level ,1,[All Works Calendar].[Fy Year - Fy Qtr].currentmember) ) ,FORMAT_STRING = '$#,##0.00;;;0‘ MEMBER [Measures].[Current Qtr] AS ([Measures].[Weekly Over Head], [All Works Calendar].[Fy Year - Fy Qtr].currentmember) ,FORMAT_STRING = '$#,##0.00;;;0‘ MEMBER [Measures].[% Change] AS iif([Measures].[Previous Qtr], (([Measures].[Current Qtr] - [Measures].[Previous Qtr]) / [Measures].[Previous Qtr]),NULL), FORMAT_STRING = '0.00%;;;‘ SELECT {[Measures].[Current Qtr], [Measures].[Previous Qtr], [Measures].[% Change]} on columns, non empty [Overhead].[Description].members on rows FROM Allworks WHERE [All Works Calendar].[Fy Year - Fy Qtr].[2005].lastchild
  • 23. List Hours Worked and Total Labor for each employee for 2005, along with the labor rate (Total labor / Hours worked). Sort the employees by labor rate descending, to see the employees with the highest labor rate at the top. WITH MEMBER [Measures].[Labor Rate] AS [Measures].[Total Labor]/[Measures].[Hoursworked], FORMAT_STRING = 'Currency' SELECT {[Measures].[Hoursworked],[Measures].[Total Labor], [Measures].[Labor Rate]} ON COLUMNS, non empty Order([Employees].[Full Name].members, [Measures].[Labor Rate], BDESC) on rows FROM Allworks WHERE[All Works Calendar].[Fy Year].&[2005]
  • 24. SQL SERVER REPORTING SERVICES (SSRS)
  • 25. This report show an employees labor cost by weekending date with a grand total at the bottom. Cascading parameters are used to select the employee and dates.
  • 26. A report of region sales percentage by category for a selected year.
  • 27. MS PERFORMANCE POINT SERVER (PPS)
  • 28. A breakdown of the labor cost of an employee by quarter. The line graph shows the percentage of labor of the employee for the quarter. The chart at the bottom shows the breakdown by job.
  • 29. The custom MDX code that allows the previous report to run
  • 30. This scorecard has a drill down capability that will allow you to see regions, states and city Sales goals. In addition it is hot linked to a report that shows Dollar Sales.
  • 31. MS OFFICE EXCEL SEVICES 2007
  • 32. This excel spreadsheet has taken data from a cube and created a chart. This chart and its parameter will then be published using Excel Services to make it available on a Sharepoint server.
  • 33. Another chart built using Excel with data from a cube. This chart allows the tracking of sales data by Category on a selected year. In addition it tracks the selected category percentage of sales vs. the parent on a separate axis. This chart with its parameters was published to SharePoint Server using Excel Services.
  • 34. MS OFFICE SHAREPOINT SERVER(MOSS)
  • 35. SharePoint site created with document folders to hold Excel spreadsheets published with Excel Services, SSRS reports, and Performance Point Dashboards. Two web parts are on the front page showing a Excel chart and SSAS KPI published through Performance Point.
  • 36. The previously shown Employee Labor Analysis Report deployed to SharePoiont as part of A Performance Point Dashboard.
  • 37. An SSRS reported scheduled to be autogenerated using SharePoint scheduling and subsription services
  • 38. Excel spreadsheets and charts deployed to SharePoint using Excel Services.