SlideShare a Scribd company logo
BUSINESSINTELLIGENCE PORTFOLIOChris SeebacherSeptember 11, 2009Chris.seebacher@setfocus.com
Table of ContentsThis 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.isbninner join orders on orderitems.orderid=orders.orderidWHERE QUANTITYORDERED>QUANTITYDISPATCHED and stock=0group by  books.ISBN,  title, PUBLISHER, orderdate, orders.orderid,  quantityordered, quantitydispatchedorder 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_Totalsfrom(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 QuantityOrderedfrom ordersinner join orderItems	on orders.orderID=orderItems.orderIDright join customers 	on orders.customerID=customers.customerIDgroup by QuantityOrdered, customers.customerID, 	address, orders.orderID, orderItems.OrderItemID) as C_Ordersgroup by [Country] with rollup--Query temporary table to extract, calculate and format data appropriatelyselect [Country], [Total Orders], [Total Items Ordered], (convert(numeric(10,4),([Total Orders]/(select convert(numeric,[Total Orders]) from #C_Totalswhere [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_Totalswhere [Country] is not null group by [Country], [Total Orders], [Total Items Ordered] -- Should clean up afterwardsdrop 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 SystemImports System.DataImports System.MathImports Microsoft.SqlServer.Dts.RuntimePublic Class ScriptMainPublic 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_felDts.Variables("ErrorRows").Value = ErrorRows + ErrorRows_felDts.Variables("RawDataRows").Value = RawDataRows + RawDataRows_felDts.Variables("UpdatedRows").Value = UpdatedRows + UpdatedRows_felDts.TaskResult = Dts.Results.Success	End SubEnd 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 orderSELECT[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 rowsFROM AllworksWHERE[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. WITHMEMBER [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] ASiif([Measures].[Previous Qtr], 	(([Measures].[Current Qtr]  - [Measures].[Previous Qtr]) 	/ [Measures].[Previous Qtr]),NULL),	FORMAT_STRING = '0.00%;;;\N\/\A‘SELECT{[Measures].[Current Qtr], [Measures].[Previous Qtr], [Measures].[% Change]}on columns,non empty [Overhead].[Description].memberson rowsFROM AllworksWHERE [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. WITHMEMBER [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 rowsFROM AllworksWHERE[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.

More Related Content

PDF
Introduction to DAX Language
PPTX
Business Intelligence Portfolio
PPT
Advanced dot net
DOCX
Bi Portfolio
PPTX
Pass 2018 introduction to dax
DOC
Portfolio For Charles Tontz
PPTX
Dax en
PPT
Excel 2007 Unit K
Introduction to DAX Language
Business Intelligence Portfolio
Advanced dot net
Bi Portfolio
Pass 2018 introduction to dax
Portfolio For Charles Tontz
Dax en
Excel 2007 Unit K

What's hot (16)

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

Viewers also liked (7)

PDF
Chamada 1
PDF
Cartilha quintal-produtivo-formatada
PPT
Passion for photography read on
PPT
Mitosi, Meiosi, Cicles Biologics I Cel·Lular
DOCX
B orang pe ndaftaran& hakim mss zon 4
PPT
Mitosis
PPT
Organització Cel
Chamada 1
Cartilha quintal-produtivo-formatada
Passion for photography read on
Mitosi, Meiosi, Cicles Biologics I Cel·Lular
B orang pe ndaftaran& hakim mss zon 4
Mitosis
Organització Cel
Ad

Similar to Chris Seebacher Portfolio (20)

PPT
James Colby Maddox Business Intellignece and Computer Science Portfolio
PPT
William Schaffrans Bus Intelligence Portfolio
PPTX
Rodney Matejek Portfolio
PPT
BI SQL Server2008R2 Portfolio
PPTX
Business Intelligence Portfolio SSAS
PPT
Project Portfolio
PPT
Nitin\'s Business Intelligence Portfolio
PPTX
BI Portfolio
PPT
Tony Von Gusmann & MS BI
PPT
MMYERS Portfolio
DOCX
SSAS Project Profile
PPT
Bi Ppt Portfolio Elmer Donavan
PPT
Daniel Bowlin Portfolio Rev1
PPTX
Jeff Jacob MSBI Training portfolio
PPT
Skills Portfolio
PPT
Ca 10 G1 John Buickerood Portfolio
PDF
Sam Kamara Business Intelligence Portfolio
PPT
BIWorkDemos
PPTX
Ga 09 G2 Charles Tatum Portfolio
PDF
Tufte Sample Bi Portfolio
James Colby Maddox Business Intellignece and Computer Science Portfolio
William Schaffrans Bus Intelligence Portfolio
Rodney Matejek Portfolio
BI SQL Server2008R2 Portfolio
Business Intelligence Portfolio SSAS
Project Portfolio
Nitin\'s Business Intelligence Portfolio
BI Portfolio
Tony Von Gusmann & MS BI
MMYERS Portfolio
SSAS Project Profile
Bi Ppt Portfolio Elmer Donavan
Daniel Bowlin Portfolio Rev1
Jeff Jacob MSBI Training portfolio
Skills Portfolio
Ca 10 G1 John Buickerood Portfolio
Sam Kamara Business Intelligence Portfolio
BIWorkDemos
Ga 09 G2 Charles Tatum Portfolio
Tufte Sample Bi Portfolio

Recently uploaded (20)

PDF
Entrepreneurship PowerPoint for students
PPTX
DPT-MAY24.pptx for review and ucploading
PPTX
microtomy kkk. presenting to cryst in gl
PPTX
Overview Planner of Soft Skills in a single ppt
PDF
Manager Resume for R, CL & Applying Online.pdf
PDF
L-0018048598visual cloud book for PCa-pdf.pdf
PPTX
Job-opportunities lecture about it skills
PDF
MCQ Practice CBT OL Official Language 1.pptx.pdf
PPTX
internship presentation of bsnl in colllege
PPT
Gsisgdkddkvdgjsjdvdbdbdbdghjkhgcvvkkfcxxfg
PPTX
PMP (Project Management Professional) course prepares individuals
PPTX
cse couse aefrfrqewrbqwrgbqgvq2w3vqbvq23rbgw3rnw345
PPT
BCH3201 (Enzymes and biocatalysis)-JEB (1).ppt
DOCX
How to Become a Criminal Profiler or Behavioural Analyst.docx
PPTX
Autonomic_Nervous_SystemM_Drugs_PPT.pptx
PPTX
1751884730-Visual Basic -Unitj CS B.pptx
PPT
APPROACH TO DEVELOPMENTALlllllllllllllllll
PDF
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
PPTX
Nervous_System_Drugs_PPT.pptxXXXXXXXXXXXXXXXXX
PPTX
Principles of Inheritance and variation class 12.pptx
Entrepreneurship PowerPoint for students
DPT-MAY24.pptx for review and ucploading
microtomy kkk. presenting to cryst in gl
Overview Planner of Soft Skills in a single ppt
Manager Resume for R, CL & Applying Online.pdf
L-0018048598visual cloud book for PCa-pdf.pdf
Job-opportunities lecture about it skills
MCQ Practice CBT OL Official Language 1.pptx.pdf
internship presentation of bsnl in colllege
Gsisgdkddkvdgjsjdvdbdbdbdghjkhgcvvkkfcxxfg
PMP (Project Management Professional) course prepares individuals
cse couse aefrfrqewrbqwrgbqgvq2w3vqbvq23rbgw3rnw345
BCH3201 (Enzymes and biocatalysis)-JEB (1).ppt
How to Become a Criminal Profiler or Behavioural Analyst.docx
Autonomic_Nervous_SystemM_Drugs_PPT.pptx
1751884730-Visual Basic -Unitj CS B.pptx
APPROACH TO DEVELOPMENTALlllllllllllllllll
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
Nervous_System_Drugs_PPT.pptxXXXXXXXXXXXXXXXXX
Principles of Inheritance and variation class 12.pptx

Chris Seebacher Portfolio

  • 2. Table of ContentsThis 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.isbninner join orders on orderitems.orderid=orders.orderidWHERE QUANTITYORDERED>QUANTITYDISPATCHED and stock=0group by books.ISBN, title, PUBLISHER, orderdate, orders.orderid, quantityordered, quantitydispatchedorder 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_Totalsfrom(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 QuantityOrderedfrom ordersinner join orderItems on orders.orderID=orderItems.orderIDright join customers on orders.customerID=customers.customerIDgroup by QuantityOrdered, customers.customerID, address, orders.orderID, orderItems.OrderItemID) as C_Ordersgroup by [Country] with rollup--Query temporary table to extract, calculate and format data appropriatelyselect [Country], [Total Orders], [Total Items Ordered], (convert(numeric(10,4),([Total Orders]/(select convert(numeric,[Total Orders]) from #C_Totalswhere [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_Totalswhere [Country] is not null group by [Country], [Total Orders], [Total Items Ordered] -- Should clean up afterwardsdrop 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 SystemImports System.DataImports System.MathImports Microsoft.SqlServer.Dts.RuntimePublic Class ScriptMainPublic 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_felDts.Variables("ErrorRows").Value = ErrorRows + ErrorRows_felDts.Variables("RawDataRows").Value = RawDataRows + RawDataRows_felDts.Variables("UpdatedRows").Value = UpdatedRows + UpdatedRows_felDts.TaskResult = Dts.Results.Success End SubEnd 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 orderSELECT[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 rowsFROM AllworksWHERE[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. WITHMEMBER [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] ASiif([Measures].[Previous Qtr], (([Measures].[Current Qtr] - [Measures].[Previous Qtr]) / [Measures].[Previous Qtr]),NULL), FORMAT_STRING = '0.00%;;;\N\/\A‘SELECT{[Measures].[Current Qtr], [Measures].[Previous Qtr], [Measures].[% Change]}on columns,non empty [Overhead].[Description].memberson rowsFROM AllworksWHERE [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. WITHMEMBER [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 rowsFROM AllworksWHERE[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.