
The spreadsheet is an extension. It is not part of core Atoti UI. To get
access to it, contact your account manager. Your IT can then install
it.
The spreadsheet is a minimum viable product (MVP). It is already useful, but
it has known limitations. They will be lifted in
upcoming releases.
Spreadsheets and v2 table widgets
The spreadsheet extension adds three table widgets: Pivot table v2, Table v2 and Tree table v2. Each one appears in the widgets panel next to its standard counterpart. An orange dot marks their icons.
What v2 table widgets support
- Displaying the result of any MDX query.
- Drilling down members.
- Selecting cells.
- The context menu, including the menu items added by extensions.
What v2 table widgets do not support yet
- Resizing columns.
- Formatting, including number and conditional formatting.
- Reordering members by dragging and dropping them.
- Renaming members in place.
- Selection statistics.
Create a spreadsheet
- Open a dashboard.
- In the Insert menu, click New spreadsheet.
Add a widget to a spreadsheet
A widget in a spreadsheet is anchored at a cell: its top-left corner sits on that cell, and it covers as many cells as its data needs. All the widgets of a spreadsheet share the same grid and the same scrollbars. To add a widget:- Select an empty cell.
- In the data model, click a measure or a hierarchy.


Type values in cells
Type a number or some text in any cell that no widget covers.- To replace the content of a cell, select it and start typing.
- To edit the content of a cell, double-click it or press F2.
- To validate, press Enter or Tab, or click outside the grid.
- To cancel, press Escape.
- To clear the selected cells, press Delete.
Write a formula
A formula starts with=.
It combines numbers, cell references and function calls with the operators +, -, * and /.
You can use parentheses to group operations, for example =(I6 - H6) / G18.
The formula bar sits above the page.
On its left, the name box shows the address of the selected cell, for example B5.
The formula bar shows the content of the selected cell.
For a formula cell, it shows the formula, and the cell shows its result.
To write a formula:
- Select the cell that will hold the result.
- Click the formula bar. You can also type directly in the cell.
- Type
=. - Click the cell you want to reference.
Its reference appears in the formula.
For a value of a v2 table widget, the reference is a
GETPIVOTDATAcall: see Reference a cell of a widget. - Type an operator, such as
-. - Click another cell to reference it.
- Repeat steps 5 and 6 as needed.
Type
(and)wherever you need them. - Press Enter.

Reference cells by clicking them
While you write a formula, you can click a cell instead of typing its address. This works wherever the formula expects a value: right after=, an operator, (, or ,.
- Click a cell to insert its reference.
- Click another cell to replace the reference you just inserted.
- Use the arrow keys to move the reference to a neighboring cell.
- Type an operator or a parenthesis to keep the reference and continue the formula.
=B2 * 2.
Reference a cell of a widget
You can reference a cell of a v2 table widget the same way as any other cell: click it while you write the formula.- Clicking a value writes a
GETPIVOTDATAcall, which reads the value by its members. See Read a value withGETPIVOTDATA(). - Clicking any other cell, such as a header, writes a reference to its position.
- If the widget is anchored in the spreadsheet you are editing, the reference is the address of the cell in the spreadsheet, for example
D5. - If the widget is on another page, the reference points to the cell in the widget’s own grid, for example
'p-2/0'!C7.
Reference a cell on another page
A formula can reference cells on any page of the same dashboard: another spreadsheet, or a regular page containing v2 table widgets.- Start writing the formula, and stop where you want the reference, for example after
=or+. - Click the tab of the other page at the bottom of the dashboard. The formula stays in edit mode, and you keep typing in the formula bar.
- Click the cell you want to reference. Atoti UI writes the reference to that cell.
- Continue the formula. To reference cells from other pages, click their page tabs.
- Press Enter.
!, for example 'p-2'!C7.
- For a cell of another spreadsheet, the identifier is the key of its page, for example
'p-2'!C7. - For a cell of a v2 table widget, the identifier combines the key of its page and the key of the widget, for example
'p-2/0'!C7.
Page keys are internal identifiers. They differ from the page names shown in
the page tabs. Click cells to write references to other pages rather than
typing them.
Read a value with GETPIVOTDATA()
A reference to the position of a widget cell, such as E5, reads whatever value sits there.
When the layout of the widget changes, another value can take that position.
For example, a sort, a drilldown, a filter or a live update changes the layout.
The formula then reads that other value, without warning.
The GETPIVOTDATA function reads a value by its members instead:
B2.
To write one, click a value of a v2 table widget while you write a formula, on any page.
Atoti UI writes the call for you.

GETPIVOTDATA takes the widget first, then its members:
- The first argument names the widget by the cell where it starts.
For a widget anchored in a spreadsheet, it is the anchor cell, for example
B2. For a v2 table widget on a regular page, it is the top-left cell of the widget’s own grid, for example'p-2/0'!A1. - The next arguments name members by their full unique names, in any order. Write each one as text between double quotes, or reference a cell holding that text.
- A hierarchy of the rows or the columns, to read its total.
For example,
=GETPIVOTDATA(B2, "[Measures].[pnl.SUM]")reads the grand total. But always name a member of a hierarchy without a total. - The measure, when the widget shows a single measure.
#REF! when the widget shows no value at these members, for example once a filter removes Berlin.
To write references to positions when you click values, uncheck Generate GETPIVOTDATA in the settings.
The formulas you already wrote keep their references.
Formula results and updates
A formula recomputes when a cell it references changes. This includes widget cells that change after a query update, or through a live update.- An empty referenced cell counts as
0. - A reference to a cell holding text, for example a member caption, shows that text.
- A formula can reference other formula cells.
If you validate a formula with a syntax error, for example
=A1 +, Atoti UI rejects it and the cell keeps its previous content.
Current limitations
The spreadsheet is a minimum viable product (MVP). It has the limitations below, which upcoming releases will lift. Formulas support the operators+, -, * and /, parentheses, text between double quotes, such as "Berlin", and the GETPIVOTDATA function.
They do not support yet:
- Most functions, such as
AVERAGE,VLOOKUPorIIF. - Ranges, such as
A1:A10. - Absolute references, such as
$A$1. - Extending a formula to neighboring cells, for example by dragging it.
GETPIVOTDATA call shows #REF! until the widget loads the value it reads.
The spreadsheet does not support yet:
- Resizing its columns.
- Inserting or deleting rows and columns.
- Formatting cells, including the results of formulas. For example, a result shows all its decimals.
- Copying, cutting and pasting cells.
Out of scope
The spreadsheet brings Excel-like flexibility to the data of the cube. It does not aim to replace Excel. The following will not be supported:- Excel plugins, such as the Bloomberg Excel add-in.
- VBA macros.
- References to cells of standard table widgets. v2 table widgets will ultimately replace them.