As more customers are getting aware of PowerPivot, they’re looking for more guidance on when to use it vs. SQL Server Analysis Services. This post is our view of the BI landscape and how SQL Server Analysis Services and PowerPivot satisfy needs across the organization. After going through it, hopefully you’ll also get a deeper understanding of the key design points for each.
In our view, Business Intelligence (BI) provides business insights to all employees leading to better, faster, more relevant decisions. Microsoft recognizes decisions are made at employee, team and organization levels, and that in order to be successful, BI technology must support needs across this continuum.
BI has traditionally focused on organizations to enable a broad range of activities including data acquisition and management, development and sharing of standardized metrics, consistent reporting, analysis, and prediction. In general, such solutions have the following characteristics:
These solutions frequently undertake formal design, development and deployment processes that span the organization and can take significant time to complete, for good reasons.
The BI needs of individual users are typically more immediate and focused than those required for the larger organization. In general, these solutions share the following characteristics:
The key goal of these solutions is to empower end users to make the best decisions for themselves.
BI solutions targeted at smaller teams have characteristics of both Personal and Organizational BI, and the technology and processes used for either can be extended to cater to this need. In general:
As you can see, one end of the continuum is designed for an aligned organization and the other end is all about empowering end users to make decisions in a way they can best use all the information available to them. With this understanding, lets review various Analysis Services offerings.
As a core component of the Microsoft BI stack, Analysis Services supports the continuum of needs described above. In order to accomplish this, Analysis Services technology is available in the following complementary offerings:
These technologies extend the reach of Microsoft BI technology throughout the enterprise in an integrated manner. In order to understand which product may be appropriate, users must first understand where their needs lie on the BI continuum. The following chart summarizes the differences between these offerings to highlight how they target the requirements described above.
Considerations
SQL Server Analysis Services
PowerPivot for Excel
PowerPivot for SharePoint
Development and management tools
Solutions are developed in Business Intelligence Development Studio and managed in SQL Server Management Studio. These sophisticated tools are designed for IT professionals
Solutions are developed in Excel 2010.
Management tools are integrated with SharePoint.
IWs manage workbooks that have been published to a SharePoint site, and can schedule automatic data refresh.
IT monitor how data is being used within their organization through a management dashboard.
Data model
Database design is carefully planned and maintained, with a focus on standardizing artifacts visible to users. Changes to the schema occur slowly and are deployed through a deliberate process that frequently includes changes to ETL processes as well as dependent reports.
PowerPivot for Excel supports an interactive data-driven modeling experience where users can bring in new data sources or extend their model fluidly.
PowerPivot for SharePoint is designed for sharing and refreshing data without making schema modifications.
Data sources
Corporate data sources are used, significant data cleansing activities may occur during data loading windows using professional ETL tools such as SQL Server Integration Services.
Some data sources may be managed by IT. Local data sources, such as text files, Excel workbooks, and Access databases, are also very common, and PowerPivot for Excel provides specific support for these as well.
IWs can schedule periodic data source refresh using SharePoint.
Database scalability and size
Designed for scalability and central management.
IT designs and supports a few carefully planned databases, each very large in size, with many concurrent users.
Each user owns and maintains workbooks that contain PowerPivot data on their computer.
When in use, all PowerPivot data within a workbook is loaded into memory and must be less than 4GB to be saved successfully. PowerPivot data typically takes less space on disk than in memory.
Supports many small databases, with many concurrent users for each. When in use, all PowerPivot data within a workbook is loaded into memory.
Each workbook must be under 2GB.
Data security
Highly sophisticated dimension and cell level security for read and writeback operations. IT can auditing information access.
Security of PowerPivot data in the workbook is dependent on the user.
Access to published workbooks is controlled by using SharePoint security at the site or document level. IT can monitor who's accessing which workbook.
Programmability
Extensive API for programmatic creation and management of objects exists, with rich ecosystem of client applications.
End-user oriented tool, no APIs are provided.
Querying API allows any Analysis Services client to consume PowerPivot data.
Depending on the scale and scope of the business intelligence solution that you or your organization implements, Analysis Services administrators may be responsible for one or all of the following deployment types:
Product
Description
An installation of Analysis Services focused on Organizational BI. Development is done using Business Intelligence Development Studio, management is through SQL Server Management Studio.
As part of PowerPivot for SharePoint, Analysis Services is installed for interacting with PowerPivot data. This instance cannot be used to support traditional OLAP models. All management of this instance is performed through SharePoint administration tools.
PowerPivot for Excel uses an local, in-memory instance of Analysis Services to provide the functionality within Excel.
This component is installed as part of PowerPivot for Excel installation. There is no separate service to manage.
Customers can also install different types of Analysis Services instances side-by-side on the same computer. That is, they can install SQL Server Analysis Services and SharePoint 2010 with PowerPivot for SharePoint on the same server, together with Excel and PowerPivot for Excel on the same machine.
We hope this post clarifies how we view the landscape and the goals of each product. Feedback welcomed!