EXCEL MSOLAP PowerPivot OLEDB Transports TCPTCP SSAS Server (1) SERVER= ; DATA SOURCE= ; How used: regular client-server connection Just like SQL 2000, SQL 2005, SQL 2008
EXCEL MSOLAP HTTPHTTP PowerPivot OLEDB Transports TCPTCP (2) = /mdmdpump.dll; How used: Existing SSAS ‘data pump’ connection SQL 2000, SQL 2005, SQL 2008 Web Data Pump SSAS Server
EXCEL MSOLAP HTTPHTTP PowerPivot OLEDB Transports TCPTCP (3) = /sales.xlsx; How used: PowerPivot SharePoint connection New in PowerPivot SharePoint Farm
EXCEL MSOLAP PowerPivot Addin
EXCEL MSOLAP PowerPivot Addin ADOMD.NETAMO
EXCEL MSOLAP PowerPivot Addin ADOMD.NETAMO PowerPivot in-proc engine
EXCEL MSOLAP PowerPivot Addin ADOMD.NETAMO PowerPivot in-proc engine SERVER=$EMBEDDED$; How used: PowerPivot embedded connection New in PowerPivot HTTPHTTP PowerPivot OLEDB Transports TCPTCP INPROCINPROC
EXCEL MSOLAP PowerPivot Addin ADOMD.NETAMO PowerPivot in-proc engine File Open: Excel opens file and reads the data in the workbook to its own memory If there is a MSOLAP connection that contains an embedded workbook, Excel streams the data into MSOLAP using a streaming interface. Data is loaded into the in-proc engine (there are temporary files written on disk)
EXCEL MSOLAP PowerPivot Addin ADOMD.NETAMO PowerPivot in-proc engine File Save: User hits ‘Save’ Excel sees that there is an embedded PowerPivot connection and calls the stream read on MSOLAP MSOLAP reads the data from the in-proc engine and streams it back to Excel Excel writes the PowerPivot in-proc data to the workbook
SharePoint Farm EXCEL MSOLAP ADOMD.NETAMO PowerPivot Addin PowerPivot In-Proc Engine SSAS Server Web Data Pump SSAS Server
SharePoint Farm EXCEL MSOLAP ADOMD.NETAMO PowerPivot Addin PowerPivot In-Proc Engine User does a Save-As against a workbook with SP as the destination User does a “Publish to SharePoint” Webdav file copy (SharePoint site looks like a file share) User goes to SharePoint doc lib and does a file upload Fastest!
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PSS AS PWS HTTPHTTP PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Other PowerPivot- enabled SP Farm(s) WFE Excel Desktop Application Internet Explorer SSAS Server SQL Server Instance TCPTCP CHANNELCHANNEL PowerPivot OLEDB Provider Config Db Content Db(s) PowerPivot Db(s)
SharePoint Farm Internet Explorer
WFE SharePoint Farm Internet Explorer SQL Server Instance Config Db Content Db(s)
Rendering an Excel Workbook SharePoint Farm Internet Explorer
WFE EWA EWS ECS App Server SharePoint Farm Application Internet Explorer SQL Server Instance Config Db Content Db(s)
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server SharePoint Farm Application Internet Explorer SQL Server Instance PowerPivot OLEDB Provider Config Db Content Db(s)
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server HTTPHTTP PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Application Internet Explorer SSAS Server SQL Server Instance TCPTCP PowerPivot OLEDB Provider Config Db Content Db(s) SSAS Server Web Server
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server HTTPHTTP PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Other PowerPivot- enabled SP Farm(s) WFE Application Internet Explorer SSAS Server SQL Server Instance TCPTCP PowerPivot OLEDB Provider Config Db Content Db(s)
WFE App Server PSS AS PWS SharePoint Farm Excel Desktop SQL Server Instance Config Db Content Db(s) PowerPivot Db(s) PSS = PowerPivot System Service (aka the “Midtier Service”) AS in SharePoint integration mode (aka the “Engine Service”) the SSAS service we all know and love PWS = PowerPivot Web Service
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Application Internet Explorer SQL Server Instance PowerPivot OLEDB Provider Config Db Content Db(s) SERVER=$EMBEDDED$; PowerPivot embedded connection... Or... SERVER= PowerPivot ‘linked’ server CHANNELCHANNEL
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PSS PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Application Internet Explorer SQL Server Instance CHANNELCHANNEL PowerPivot OLEDB Provider Config Db Content Db(s) PowerPivot Db(s)
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PSS AS PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Application Internet Explorer SQL Server Instance CHANNELCHANNEL PowerPivot OLEDB Provider Config Db Content Db(s) PowerPivot Db(s)
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PSS AS PWS HTTPHTTP PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Other PowerPivot- enabled SP Farm(s) WFE Excel Desktop Application Internet Explorer SSAS Server SQL Server Instance TCPTCP CHANNELCHANNEL PowerPivot OLEDB Provider Config Db Content Db(s) PowerPivot Db(s)
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PSS AS PWS HTTPHTTP PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Other PowerPivot- enabled SP Farm(s) WFE Excel Desktop Application Internet Explorer SSAS Server SQL Server Instance TCPTCP CHANNELCHANNEL PowerPivot OLEDB Provider Config Db Content Db(s) PowerPivot Db(s)
WFE EWA EWS ECS Other OLEDB Providers Other OLEDB Providers... App Server PSS AS PWS HTTPHTTP PowerPivot OLEDB Transports PowerPivot OLEDB Transports SharePoint Farm Other PowerPivot- enabled SP Farm(s) WFE Excel Desktop Application Internet Explorer SSAS Server SQL Server Instance TCPTCP CHANNELCHANNEL PowerPivot OLEDB Provider Config Db Content Db(s) PowerPivot Db(s)
WFE EWA ECS Other OLEDB Providers Other OLEDB Providers... PowerPivot OLEDB Provider App Server STS C2WTS
WFE EWA ECS Other OLEDB Providers Other OLEDB Providers... PowerPivot OLEDB Provider App Server STS C2WTS
WFE EWA ECS Other OLEDB Providers Other OLEDB Providers... PowerPivot OLEDB Provider App Server STS C2WTS App Server PSS
AS.xlsx.xlsx
PSS AS.xlsx.xlsx
PSS AS.xlsx.xlsx
Data refresh timer job (every 1 min) PowerPivot System Service Main DR thread Slot #1 Slot #2 Slot #3 Multiple jobs can be running in parallel Maximum concurrency is a property of the AS Engine instance Default amount of memory 4GB Max is the # of CPUs Shared across all of the PowerPivot service applications (we use a mutex to control this)
Built on doclib template
Silverlight control Thumbnails calc’ed in background Hooks in new content events being fired in SP OM
But other UI as well... Excel launched linked to workbook Setup data refresh schedule
Regular doclib view Reach back and do whatever SharePoint provides Such as: check-in/out, approvals, workflow, versioning, revert content, view and change permissions,...
verses
Customer Insider Session – Microsoft NDA Only
PSS.usage.usage
.usage.usage
.usage.usage
.usage.usage
.usage.usage
Formula Engine XMLA & MDX VertiPaq SE Parsing and query preparation Block computation On-disk files loaded Into memory on database open