Flex Grid enhancements

Prev Next

Introduced in Board 15, the following new Flex Grid enhancements have been released:

Layout enhancements

Filters tab

The Flex Grid Layout Editor now features a Filters tab where you can set filter rules to your Layout. This is also useful when copying a Layout from a Data View to a Flex Grid or vice versa, and specific rules apply. See Copy/Paste formatting below for more information.

Only numerical Blocks and Blocks without By Column configured support filters in a Flex Grid Layout. Should one of these limitations exist when copying over, the filter will be ignored.

Layout editor displaying filter options for gross sales with logical operators.

How to create Filters

  1. Click “ADD NEW FILTER RULE”
    Buttons for adding filter rules and clearing all filters in a user interface.

  2. Configure the rule with the following settings:

    • Filter on. Choose the Block you wish to apply the filter on.

    • Operator. Choose the operator to define the filter rule

      • =. Equal to a value

      • <>. Less than and greater than a value

      • >. Greater than a value

      • >=. Greater than or equal to a value.

      • <. Less than a value.

      • <=. Less than or equal to a value

      • Range. Choose a minimum and maximum value to filter a range of values.

    • Values. Depending on the operator, you will have the option to type different values. For all but “Range”, write in 1 value in the “Value” field. For “Range”, write the minimum value and the maximum value.

  3. Click the blue check mark to save the filter rule. To cancel, click the red X.

  4. Optional: Add multiple rules by repeating steps 1 and 2

  5. While configuring the second step, choose between “AND” or “OR” to complete the rule parameters.

    The “AND” or “OR” parameter you choose for the second rule will apply for any additional filter rules. You can change the parameter in the second rule, but it will apply to any additional filter rules.

    Filter rules for Gross Sales with conditions for numerical data blocks.

  6. Click the blue check mark to save the filter rule.

  7. Save the Layout.

By Column enhancements

Total sum

In previous versions, the By Column created new Total sum columns on the Flex Grid while now it creates rows inside the configuration of rows defined by the user (according to the hierarchy defined in Row Groups).

Total sum of multiple Blocks is not supported

By Column totals across multiple Blocks are not supported when those Blocks share the same By Column configuration and are grouped by 1 or more Entities.

If a total sum column is needed with By Column Blocks, it can be recreated by using a new algorithm Block that sums the multiple Blocks together.

By Column algorithm with Data Entry

In previous versions, when an aggregated formula was written as an algorithm on a Block configured with “Column by” and Data Entry enabled, data entry was redistributed from the column total first and then redistributed down to the leaf cells before recalculating the row aggregation.
Now, changes to the calculation order for Data Entry on a Calculated Total column in Flex Grid have improved to start from the row aggregation instead of the column total.

Data Entry on By Column totals of Algorithm Block

In Board 15, Data Entry on the By Column total of the calculated Data Block now redistributes vertically first instead of redistributing row aggregation and updating leaf cells first. This applies when all the following conditions are active on a Flex Grid:

  • By Column

  • Data Entry

  • and an aggregation formula calculated on a Data Block algorithm

How Board 15 Data Entry on By Column now behaves:

  1. Board applies the redistribution on the Calculated (Total) column

  2. Then, pushes the values down to the leaf cells of the reference Data Blocks

  3. Last, recalculates the row aggregation of the Data Block algorithm.

In earlier versions, the same Data Entry action redistributed from the row aggregation first, then updated leaf cells, and only after that recalculated the Calculated (Total) column totals.

Known limitations:

When a calculated formula is used in a regular column, the Data Block algorithm on a group row behaves the same as on a leaf row. Board evaluates the algorithm directly on the group row instead of aggregating the values from child rows.

For row totals, the behavior differs:

On a group row, the calculated value is computed from the row totals of the referenced Blocks.

On leaf rows, the row total does not follow that logic: the row total on leaf rows is always and only the sum of the columns within the same By Column group.

Rules

The Flex Grid now executes Rules containing range functions like a Data View. The same logic as a Data View applies: the Entity members are ordered according to the configuration at the Object Layout level (i.e. by code, desc, custom, or creation).

Apply on totals flag deprecated

“Apply on totals” flag originally found under the Rules section of Block settings is now deprecated.

Settings interface for Gross Sales with options for rules and data entry.

Copy/paste formatting

When copying a Layout from a Flex Grid to a Data View or vice versa, the basic Layout structure, including the Data Blocks, Entities, and Axes configuration, is correctly applied. The following limits and rules apply when copying and pasting a Layout from a Data View to a Flex Grid or vice versa.

Data Block settings

Not all Block settings are copied. The following Block settings are copied and unchanged:

  • Color alerts

  • Time functions

  • Analytical functions

  • Refer to

  • Rules

  • Ranking function

  • Total by

Rules and Ranking functions are copied, however their Blocks are removed and replaced with a placeholder. To fix this, the user must replace these if they exist in the Layout with alternative Blocks.

Sorts and Filters

Sorting is not copied and must be reconfigured between Objects.  

Not all filters of the Layout are copied. The following are kept, while the others are removed:

  • >=

  • <=

Only numerical Blocks and Blocks without By Column support filters in a Flex Grid Layout. Should one of these limitations exist when copying over, the filter will be ignored.

Object Settings

Object Settings, like with other Objects, are not copied.

Because the Object Settings section is not copied, the pasted Layout may appear structurally identical but will not automatically retain these display or drill behaviors. It is therefore recommended to review and restore the desired configurations in the Object Settings section after performing the copy/paste operation.

Data Entry

When Data Entry is activated and configured, the following copy rules apply:

  • Pattern-based allocation is removed

  • Total locked by Block is removed

  • Cube cells locked by is removed

Substitution formulas

Substitution formulas are copied, however, if they are unavailable in the Object the Layout is pasted, they simply stop working (E.g. @Selection_EX is not supported in a Flex Grid and therefore will not work if copied from a Data View).

Formatting

All common formatting in Row Templates and the Design Object Properties is copied, like fonts, font size, borders, and colors. Others specific to an Object are removed.

Block Format is not copied.

Data View/Flex Grid-specific copy/paste Layout changes

When copy-pasting a Layout from a Data View to a Flex Grid or vice versa, the following options are removed, changed, cleared, ignored, or reset.

Block Settings

  • Divide by is removed

  • Summary is set to Total by

  • Tooltip is cleared

  • Hide zeros and row totals are reset

  • Detail by (Data View)/ By Column (Flex Grid) is cleared. The user must re-configure the Object specific feature

Flex Grid interactions

  • Any in-grid interactions like pivot mode, filtering, sorting, grouping, and vertical alignment are ignored

Features not supported in a Flex Grid

  • Aggregation is cleared

  • Nexel is cleared

Axes

  • Down totals are not copied

  • Show all is not copied

Incompatible elements (e.g., multi-axis rows, nested algorithms) are automatically remediated or flagged.

Small enhancements

The following smaller enhancements are now available in a Flex Grid.

Faster performance

The Flex Grid now has faster rendering and better performance:

  • upon refresh

  • with Data Entry with filters and custom colors

  • on expand/collapse with Column by active

  • with more than 2 million rows

  • and improved calculations on hidden Blocks

Filter in Flex Grid improvements

Show Filters panel and Disable Floating Filters

Now, in the Filtering modification area of the Flex Grid properties panel under “Data”, you can configure to show or remove the Filters panel and disable the floating filters that by default appear under the Column headers.

Quick view and removal of filters

When you create a filter in the Flex Grid, it will appear on the bottom bar where you can view what filters are active and quickly reset them by clicking the “x”.

There are two actions you can do with this feature: view or remove the filter.

  1. To view the active filter, hover over the element and the tooltip appears above it.

  2. To remove the filter, click the “x” in blue.

In the example below, you can see that 1 filter is active on the Entity “Country”.

Display showing total rows and active filters for data analysis.

Right click option to clear filters and sorts

The right-click option to clear all filters and sorts made in the Flex Grid is now available in the right-click menu. Right-click to deploy either:

  • Clear All Filters. Clears all filters made in a Flex Grid, but not in a Layout.

    Applies only to filters made in the Flex Grid. Layout filters are kept.

  • Clear All Sorting. Clears all sorting made in a Flex Grid.

Fields right-click menu

In flat mode

When in Flat Mode, a user can deploy a right click menu over each field available in the Fields list. The following options are available depending the current field configuration:

  • Scroll [Field] into View. This option is available only when a field is not grouped by row. When a table is heavily populated with many columns, this option scrolls the user to view the specified field when it may be difficult to locate.

  • Group/Ungroup by [Field]. This options allows users to group or ungroup the specified field and updates the Flex Grid accordingly.

  • Add/Remove [Field] from values. This option allows users to add or remover the field to the values section of the Fields panel and updates the Flex Grid accordingly.

Menu options for managing data related to quarters and sales figures.

In Pivot Mode

When in Pivot Mode, a user can deploy a right click menu over each field available in the Fields list. The following options are available depending the current field configuration:

  • Group/Ungroup by [Field]. This options allows users to group or ungroup the specified field and updates the Flex Grid accordingly.

  • Add/Remove [Field] from values. This option allows users to add or remover the field to the values section of the Fields panel and updates the Flex Grid accordingly.

  • Add/Remove [Field] to labels. This option allows users to add or remover the field to the labels section of the Fields panel and updates the Flex Grid accordingly.

User interface displaying fields for data filtering and grouping options in a pivot table.

Export Flex Grid to new Board M365 Excel Add-in

Users can export a Flex Grid configuration from the Platform to a compatible Excel file to use in the new Board M365 Excel Add-in. The export maintains graphical formatting, selections, grid-made filters and sorts, and grouping.
This feature improves user productivity by enabling seamless workflow in Excel by reducing manual, ungoverned exports and unifying the Flex Grid with Excel Add-in experiences to ensure consistent, governed access to Board data across both environments.

Read more about the compatible Flex Grid export for Board M365 Excel Add-in.

Row and header density

Planners can now adjust the row and header density in Play Mode based on their needs, whereas only Developers could do this in Design Mode in previous versions. The row and header density options now offer 5 predefined densities and the ability to customize the densities. Planners can configure densities with the new Row Height option located in the Object Toolbar where the following choices are available:

  • Extra Narrow.

  • Narrow.

  • Compact.

  • Large.

  • Extra Large.

  • Custom.

All densities except of “Custom” are predefined sizes. If you use a large font size and choose “Extra Narrow”, the content could be cut off by the size. Custom gives you the freedom to adjust the size of the density within the range of 14-100px for both rows and headers

The updated row densities are found in the same area as before for Designers in Design Mode: Properties Panel under the “Design” tab in the “Row” section.

Wrap Text options in Object Toolbar

Planners and Developers can now customize the position and alignment of content within cells and Column headers with the new Alignment option located in the Object Toolbar where the following options are available:

  • Wrap Column Headers. Wraps column headers so that text is visible however wide or narrow the column is shifted.

    Active by default. Applies only to Column Headers. Only available if enabled by Developer in the Flex Grid Property Panel (must be documented in Design mode set up Property panel setting). Can be enabled/disabled by Planner in Play Mode from the Flex Grid Toolbar.

  • Wrap Cell Content. Wraps values so that text is visible however wide or narrow the column is shifted.

    Disabled by default. Only applies to text values. Enabled/disabled in Design mode Property panel and for the end user in the Toolbar.

  • Cell Content Alignment. Choose how you would like all the cell content to align within the cells:

    • Top

    • Middle

    • Bottom

Full screen view

A new full screen option is available on the Flex Grid toolbar menu or as an icon in the top right corner of a Flex Grid in Play Mode. When activated, the Flex Grid expands to fill the entire screen, regardless of the size and placement defined in Design Mode. This helps Planners focus on data without other on-screen elements.

Key benefits

  • Improves readability for large datasets and complex pivots.

  • Reduces scrolling and distraction during analysis and presentations.

How To Use

  1. Open the Screen or Presentation in Play Mode.

  2. Hover over the Flex Grid to reveal the full screen icon in the top right corner and click it. The Flex Grid expands to the full available screen area.

  3. Click the Exit full screen icon located in the same place to return to the previous view.

Behavior

  • Full screen view is only available in Play Mode. It does not alter the Object’s size or Layout configured by makers in Design Mode.

  • The Flex Grid keeps its interactive features in full screen, including pivoting, sorting, filtering, grouping, and drill operations, subject to Object configuration.

The full screen view cannot be used or saved in Design Mode. The full screen view can not be saved in MyView or Presentations. It is a temporary viewing mode only.

Full screen affects only the selected Flex Grid. Other Objects remain hidden while full screen is active. The feature does not change export behavior or Excel row limits when exporting from Flex Grid.

Hidden Blocks Aggregation function in the Layout Editor

The Flex Grid Layout now has a specific configuration to define the aggregation function of Hidden Blocks. When Blocks are not hidden, the end user can set the aggregation function in the “Values” area of the “Fields” panel. When hidden Blocks are used as references by other Blocks, you can now define its aggregation in the Main options of the Block settings in the Flex Grid Layout.

  1. Open the Flex Grid Layout

  2. Open the Block settings by double clicking on the Block or using the right-click menu

  3. In the Main options areas, check the “Hide Block” option and then a dropdown appears where you can choose the following options:

    1. Sum

    2. Average

    3. Count

    4. Min

    5. Max

    6. First

    7. Last