Reference: Adaptive Planning Reports Performance
The
Optimize report execution
matrix report property is enabled by default for an instance for improved performance. You can disable the property for a given report to preserve the nonoptimized report behavior. See The Next Level: All Things 2023R2 for Adaptive Planning, Reporting, and Prism AnalyticsWith the report property enabled, some matrix reports can still experience slower performance if they use specific features or accounts.
Supported Features
We support all modeling and reporting features except these:
- Display As
- Add Splits
- Alternate calendars
- Spread lookups
- Value lookups
- Weighted average translation
- Shared matrix reports withData Visibilityoption set toShow all data regardless of level.
We support a maximum of:
- Cells: 3M
- Columns (for reports): 16K
Supported Accounts
To benefit from performance improvement:
- All reports must include at least 1 account.
- For matrix reports with multiple segments, each segment must include at least 1 account.
- System accounts including:
- Allocations
- Minority Interest percent
- Eliminations
- Cumulative Translation adjustment
- Model sheet assumption accounts
Consuming Applications
The customReportValues API and these applications that consume the API behind the scenes are enabled for performance improvement:
- OfficeConnect
- Dashboard
- Headcount Planning
- Integration
- Publish Plans
Matrix Reports Behavior
Matrix reports can behave differently based on these configurations:
- You've selected theOptimize report executionreport property.
- The reports include the features and accounts that support optimization.
To generate reports that include accounts with reclassification rules, unselect the
Optimize report execution
report property.Report Area: Format | Non-Optimized Behavior | Optimized Behavior |
|---|---|---|
Empty Version Folders | Reports don't display labels for time and account elements that are associated with empty version folders. | Reports display labels for time and account elements that are associated with empty version folders. |
Difference Calculation | Reports display blanks for difference calculations under these conditions:
| Reports display zero percent (zero%) for difference calculations under these conditions. |
Rollup Formatting | Roll up formatting that you define in element properties applies to both header and data cells. | Roll up formatting that you define in element properties only applies to data cells. |
Report Area: Structure | Non-Optimized Behavior | Optimized Behavior |
|---|---|---|
Empty Version Folders | Reports display empty version folders under these conditions:
| Reports don't display empty version folders from your model under the conditions. |
Account Groups | Reports display account groups and all empty child accounts rows. | Reports display only account groups without displaying empty child accounts rows. |
Multiple Segments and Tiers | Reports display an extra header with blank space for a segment when you apply:
| Reports display nothing for the first segment where the account has no data. |
Cube Assumption Account and Levels | Reports display cube assumption account for only these elements when you add parent level elements to the rows:
| Report displays cube assumption account for all elements in the level hierarchy. The behavior applies irrespective of the Appears setting for cube assumption account in the cube sheet. |
Cube Assumption Account and Level Attribute | Reports display this error message when you add a cube assumption account and a level attribute element:
Error occurred while processing report. You have suppressed rows, columns, or both with all zeros or blanks. | Reports display rollup values from levels matching the attribute. |
Dimension Splits and Timespan Account | Reports don't display rows and values for splits for certain combination of dimensions with a Timespan account as described below.
You configure your model sheet to:
You configure your report to:
| Reports display rows and values for dimensions with splits. |
Modeled Accounts and Labels | When you define labels in the element properties, reports inconsistently display:
| Reports consistently don't display labels for both parent modeled and parent nonmodeled accounts. |
Level Attributes in Filters | Reports display data for all levels irrespective of filters when you include these elements:
| Reports display data only for levels to which the level attributes in the filters apply. |
In-Tier Difference Calculation | Reports don't display the difference calculation for a subtotal element for in-tier calculations. | Reports display the difference calculation for a subtotal element for in-tier calculations. |
Blank space Design Element and Suppress rows if all zeros or blanks Report Property | Reports display empty rows for elements when you:
| Reports hide empty elements under these conditions. |
Repeating Reports and Suppress columns if all zeros or blanks Report Property | Reports display columns with all zero values when:
| Reports hide columns with all zero values under these conditions. |
Report Area: Structure and Data | Non-Optimized Behavior | Optimized Behavior |
|---|---|---|
Multiple Tiers and Subtotals | Reports don't display subtotals for the Subtotal column when you configure:
| Reports display subtotals as the last column under the second tier Subtotal column. |
Dimension Values in Plan Versions Versus Actual Versions | Reports don't display rows for dimension values that are unavailable in the plan versions for actual time periods under these conditions:
| Reports display rows for dimension values that are unavailable in plan versions for actual time periods under these conditions. |
Uncategorized Dimension Elements | Reports display dimension labels for uncategorized dimension elements when you select the Suppress rollups option in report properties. | Reports display the element name suffixed with (uncategorized) for uncategorized dimension elements when you select the Suppress rollups option in report properties.
Example: Product Line (Uncategorized) |
Total Rollup for Dimensions | Reports don't display rows for unmapped dimension values in the dimension total rollup section when:
| Reports display rows for all combinations of dimension values and dimension attribute values (mapped and unmapped) in the dimension total rollup section. |
Level Attributes and Custom Rollups for Metric Accounts | Reports display rows for unmapped level attributes under these conditions:
| Reports display rows for only mapped level attributes under these conditions. |
Dimensions, Dimension Attributes, and Metric Accounts | Reports don’t display rows for combinations of dimension values and dimension attribute values of another dimension with metric accounts. | Reports display rows for these combinations. |
Cube Metric Accounts, Level Dimensions, and Cube Sheets | Reports display rows only for uncategorized level dimension values for level rollups under these conditions:
| Reports display rows for all level dimension values that map to levels for the level rollups under these conditions. |
Multiple Time Periods in Timespan | Reports display cell notes from one of the time periods when:
| Reports don’t display cell notes. |
Conditional Formatting and Suppress rows if all zeros or blank Setting | Reports don’t display blank rows when you:
| Reports still display blank rows under these conditions. |
Custom Calculation Formula with Multiple Terms in Filter | Reports display only rows that match all the terms in the formula of the custom calculation in the filter. | Report displays rows that match one or more of the terms in the formula of the custom calculation in the filter. |
Repeating Reports with Level Attributes in Sheet Tabs | Reports display sheet tabs for level attributes that don’t map to the levels in the report when you add:
| Reports display sheet tabs only for the level attributes that map to the levels in the report. |
Repeating Reports with Levels in Filters and Level Attributes in both Columns and Sheet Tabs | Reports display level attribute columns that map to the levels in the filter, which don’t map to the level attributes in sheet tabs. | Reports display only those level attribute columns that map to the levels in the filters, which map to level attributes in both the columns and sheet tabs. |
Repeating Reports with Account Attributes in Sheet Tabs | Reports display accounts that aren't mapped to the account attributes in the sheet tabs. | Reports display only those accounts that map to the account attributes in the sheet tabs. |
Repeating Reports with Calculation Element in Sheet Tabs | Reports display accounts that aren't mapped to the account attributes in the reports. | Reports display only those accounts that map to the account attributes in the reports. |
In the Cell Explorer window, the values you see with report optimization are still the same as the values you see without optimization.
Report Area: Data | Non-Optimized Behavior | Optimized Behavior |
|---|---|---|
Reverse Sign Property | Reports don't apply the Reverse Sign property to cell intersections with difference calculations. | Reports apply the Reverse Sign property to cell intersections with difference calculations. |
Account Groups, Filters, and Timespan | Reports display blank cells when you add all these elements:
| Reports with this configuration display data. |
Currencies and Linked Accounts | Currencies aren't converting for linked accounts when the display types are:
| Currencies are converting for linked accounts. The display type of the receiver account (number or currency) determines the conversion rule for child-parent rollups. |
Custom Calculations | Reports don't display custom calculations with string and substring concatenations. | Reports display custom calculations with string and substring concatenations. |
QTD Subtotals | Reports display YTD values for QTD subtotals. | Reports display correct values for QTD subtotals. |
Level/Dimension Rollup Setting for Accounts | Reports sum up the leaf values for dimension attribute rollups for accounts with the Level/Dimension Rollup setting as Non-Blank average of rolled up values . | Reports calculate the non-blank average of the leaf values for the dimension attribute rollups. |
Metric Accounts and Rollup Function for Custom Calculations | Rollup functions for custom calculations of metric accounts first evaluate the account formulas for each parameter in the rollup functions and then sum them up.
| Rollup functions for custom calculations of metric accounts first calculate the aggregate values for each individual formula component across parameters in the rollup functions. Next, they evaluate the final value according to the account formula based on the aggregated values of individual formula components. |
Metric Accounts and Level Dimensions | Reports inconsistently return zeros for metric accounts for leaf-level values of level dimensions. | Reports accurately calculate metric accounts for leaf-level values of level dimensions. |
Metric Accounts and Invalid Formulas | Metric accounts with invalid formula syntax evaluate to a number. | Metric accounts with invalid formula syntax evaluate to zero (0). |
Metric Accounts on Total Rollup | Reports display zero (0) for metric accounts on total rollup for level dimensions on levels with currency conversions. | Reports evaluate properly for metric accounts on total rollup for level dimensions on levels with currency conversion. |
Metric Accounts that Refer to Other Metric Accounts | For users with access to only certain levels in level hierarchies, reports display incorrect values for metric accounts that refer to other metric accounts. | For users with access to only certain levels in level hierarchies, reports display correct values for metric accounts that refer to other metric accounts. |
In-Tier Calculations with String Formula | Reports display “Blank” when they include in-tier calculations with string formula: concat("stringvalue") | Reports display the string value parameter for the concat operator. |
Assumption Account for Planning Version with Actuals overlay includes unavailable levels Option Cleared | Reports display values for unavailable levels in the planning version. | Reports display “0” for unavailable levels in the planning version. |
Custom Account Settings | Reports display incorrect values when they include custom accounts with:
| Reports display correct values when they include custom accounts with these settings. |
Custom Account Setting, Weight Account, and Actual Version with Multiple Child Versions | Reports apply the weighted average of rollup values at the parent actual value, when:
| Reports treat the leaf level as a rollup location and apply the weighted average logic. |
Calculations with Power(0, Negative) | Reports that include calculations with Power(0, Negative) return a value of zero. | Reports that include calculations with Power(0, Negative) return infinity instead of a value of zero. |
Report Area: Label | Non-Optimized Behavior | Optimized Behavior |
|---|---|---|
Custom Labels | When you apply custom labels to parent elements, the uncategorized child elements also display the new label. | When you apply custom labels to parent elements, the uncategorized child elements don't displays the new label. |
Report Area: Messaging | Non-Optimized Behavior | Optimized Behavior |
|---|---|---|
Error Messages | Reports display generic error messages when they include too many dimensions, elements, or tiers. | Reports display improved error message when they include too many dimensions, elements, or tiers. |