Calculated Fields in Power Pivot
Calculated fields, also known as measures in earlier versions of Power Pivot and in Analysis Services Tabular models, are calculations used in data analysis. Examples commonly found in business reports include sums, averages, minimum or maximum values, counts, or more advanced calculations that you create using a Data Analysis Expressions (DAX) formula.
In a PivotTable, PivotChart, or report, a calculated field is placed in the VALUES area, where the row and column labels that surround it determine the context of the value. For example, if you are measuring sales by year (on columns) and region (on rows), the value of the calculated field is calculated based on a given year and region. The value of a calculated field always changes in response to selections on rows, columns, and filters, allowing for ad hoc data exploration.
While calculated fields and calculated columns are similar in that both are based on a formula, they differ in how they are used. Calculated fields are most often used in the VALUES area of a PivotTable or PivotChart. Calculated columns are used when you want to place calculated results in a different area of a PivotTable (such as a column or row in a PivotTable, or on an axis in PivotChart). It’s very important to understand when to use calculated fields instead of a calculated column and vice-versa. For more information, see Calculations in Power Pivot and Calculated Columns in Power Pivot.
Understanding Calculated Fields
Calculated fields are either implicit or explicit, which affects how you use them in a PivotTable or PivotChart, and in other applications that use a Power Pivot Data Model as a data source.
Implicit Calculated Field
An implicit calculated field is created by Excel when you drag a field, such as Sales Amount, to the VALUES area of the PivotTable Fields list. Because implicit calculated fields are generated by Excel, you might not be aware that a new calculated field has been created. But if you examine the VALUES list closely, you will see that the Sales Amount field is actually a calculated field named Sum of Sales Amount and appears with that name in both the VALUES area of the PivotTable Fields list, and on the PivotTable itself.
Implicit calculated field created in a PivotTable
Implicit calculated fields can only use a standard aggregation (SUM, COUNT, MIN, MAX, DISTINCTCOUNT, or AVG), and must use the data format defined for that aggregation. In addition, implicit calculated fields can only be used by the PivotTable or chart for which they were created.
An implicit calculated field is tightly coupled with the field upon which it is based, affecting how you delete or modify the calculated field later on.
Explicit Calculated Field
An explicit calculated field is created by you when you type or select a formula in a cell in the Calculation Area, or by using the AutoSum feature in the Power Pivot window. Most calculated fields you create will be explicit.
Explicit calculated field created in the Power Pivot Calculation Area
Explicit calculated fields can be used by any PivotTable or PivotChart in the workbook and by Power View reports. Moreover, they can be extended to become a KPI, or formatted using one of the many strings available for numeric data. Context menu commands for Create KPI and Format are only available when you are using an explicit calculated field.
The sales manager at Adventure Works has been asked to provide reseller sales projections over the next fiscal year. She decides to base her estimates on last year’s sales amounts, with a six percent annual increase resulting from various promotions that are scheduled over the next six months.
To develop the estimates, she imports last year’s reseller sales data and adds a PivotTable. She finds the Sales Amount field in the Reseller Sales table and drags it to the VALUES area of the PivotTable Fields list. The field appears on the PivotTable as single value that is the sum of all reseller sales from last year. She notices that even though she did not specify the calculation herself, a calculation has been provided automatically, and the field has been renamed to Sum of Sales Amount in the field list and on the PivotTable. A built-in aggregation added by Excel, =SUM('FactResellerSales'[SalesAmount]) provides the calculation. She renames the implicit calculated field Last Year Sales.
The next calculation is sales projection for the coming year, which will be based on last year’s sales multiplied by 1.06 to account for the expected 6 percent increase in reseller business. For this calculation, she must create the calculated field explicitly, using the New Calculated Field button to create a calculation named Projected Sales. She fills in the following formula: =SUM('FactResellerSales'[SalesAmount])*1.06.
The new calculated field is added to VALUES area in the PivotTable Fields list. It is also added to the table that is currently active in the PivotTable Fields list. The table provides a location for the calculated field in the workbook. Because she prefers to have the calculated field in a different table, she edits the calculated field to change its table association.
Very quickly and with minimal effort on her part, the sales manager has the basic information in place. She can now further assess her projections by filtering on specific resellers or by adding product line information to verify that the future promotions are for products that the reseller carries.
Naming Calculated Fields
You can rearrange and rename calculated fields after they are created. However, there are some restrictions on changes to calculated fields:
Calculated fields appear in the PivotTable Fields list (unless they are hidden) along with other objects. Consider naming them in a way that easily identifies the action they will perform.
Each calculated field name should be unique within a table.
Avoid names that have already been used for calculated columns within the same workbook. Although it is possible for a calculated field and a calculated column to have the same name, if names are not unique you can get calculation errors.
When you rename a calculated field, any formulas that invoke it in a formula should also be updated. Unless you are in manual update mode, updating the results of formulas takes place automatically. However, this operation might take some time.
Because the name is part of the calculated field’s formula, there are some characters that cannot be used within the name. For more information, see "Naming Requirements" "in DAX Syntax Specification for Power Pivot.
The following article contains instructions on how to create both implicit and explicit calculated fields.