Power Pivot


Power Pivot is a feature of Microsoft Excel. It is available as an add-in in Excel 2010, 2013 in separate downloads, and as an add-in included with the Excel 2016 program. Power Pivot extends a local instance of Microsoft Analysis Services Tabular that is embedded directly into an Excel Workbook. This allows a user to build a ROLAP model in Power Pivot, and use pivot tables to explore the model once it is built. This allows Excel to act as a Self-Service BI platform, implementing professional expression languages to query the model and calculate advanced measures.
Power Pivot primarily uses DAX as its expression language, although the model can be queried via MDX in a row set expression. DAX expressions allow a user to create measures based on the data model, which can summarize and aggregate millions of rows of table data in seconds. DAX expressions resolve to T-SQL queries in the Formula and Storage Engines that drive the data model, abstracting the more verbose and tedious work of writing formal queries to excel-like formula expressions.
Power Pivot uses the SSAS Vertipaq compression engine to hold the data model in memory on the client computer. Practically, this means that Power Pivot is acting as an Analysis Services Server instance on the local workstation. As a result, larger data models may not be compatible with the 32-bit version of Excel.
Prior to the release of Power Pivot, Microsoft relied heavily on SQL Server Analysis Services as the engine for its Business Intelligence suite. Power Pivot complements the SQL Server core BI components under the vision of one Business Intelligence Semantic Model, which aims to integrate on-disk multidimensional analytics previously known as Unified Dimensional Model, with a more flexible, in-memory "tabular" model.
As a self-service BI product, Power Pivot is intended to allow users with no specialized BI or analytics training to develop data models and calculations, sharing them either directly or through SharePoint document libraries.

M Formula language

A complementing feature to Power Pivot is Get & Transform, it includes a new formula language called M. It is a Mashup query language designed to build queries that mashup data. It is similar to F-Sharp. According to Microsoft, it "is a mostly pure, higher-order, dynamically typed, partially lazy, functional language."

Product history and naming

Power Pivot first appeared around May 2010 as part of the SQL Server 2008 R2 product line. It included "Power Pivot for Excel" and "Power Pivot for SharePoint" While the product was associated with SQL Server, the add-in for Excel could be used independent of any server, and with various types of data sources.
SQL Server 2012 contained the add-in PowerPivot for Microsoft Excel 2010, this was also made available as a free download for Microsoft Excel 2010. Sometime after that, the PowerPivot followed its own release cadence separate from SQL Server.
As part of the July 8, 2013, announcement of the new Power BI suite of self-service tools, Microsoft renamed PowerPivot as "Power Pivot" in order to match the naming convention of other tools in the suite. In Excel 2013, Power Pivot is only available for certain versions of Office. In Excel 2016, it is included natively in the application in the data tab on the ribbon. A companion feature to Power Pivot named Power Query, in Excel 2010 and 2013, was renamed to Get & Transform in Excel 2016.