You can select your formula's rollup logic in Cube depending on your goal.

Formula rollup logic determines the calculation order and only applies within the formulas section in the Account Dimension.

You can modify the formula rollup logic by navigating to the Dimension or Formula page and editing the dimension.

## How does it work?

Let's take a look at the following example:

"**Account A**" and "**Account B**" contain the values shown above, and we create a new account dimension, "**Account C**", which value will be equal to the following formula: "*Account A" * "Account B*".

We now need to select a **Rollup Logic **for the formula in the **Account C **dimension. Depending on the rollup logic chosen, the value for **Account C** will differ.

Let's look at an example below:

"Sum leaf values, then calculate" vs. "Calculate leaf values, then sum"

vs.

### Sum leaf values, then calculate

If we select "**Sum leaf values, then calculate**" for the Rollup Logic, when fetching "Budget" for all "Regions" meaning **Region A**, **B**, and **C**, the amount fetched for **Account C **will be equal to the sum of **Account A** across regions`8+1+4=13`

multiplied by the sum of **Account B** across all regions `2+5+8=15`

resulting in `13`

`*`

`15`

`=`

`195`

In other words, the "**Sum leaf values, then calculate**" first sums up the values for **Account A** across the different Top Level Dimensions (e.g. location/division/department - in this case, **Region A, B, and C**), which gives `8+1+4=13`

, and **Account B** separately `2+5+8=15`

and then the two sums are calculated together (in this case, multiplied) leading to`13`

`*`

`15`

`=`

`195`

### Calculate leaf values, then sum

If we select "**Calculate leaf values, then sum**" for the Rollup Logic, when fetching "Budget" for all "Regions" meaning **Region A**, **B**, and **C**, the amount fetched for **Account C**** **will be equal to the sum of **Account A**** **multiplied by **Account B** for all regions which are `8`

`*`

`2`

`=`

`16`

** **for

**Region A**plus

`1`

`*`

`5`

`=`

`5`

**for**

**B**, and

`4`

`*`

`8`

`=`

`32`

**C**, resulting in

`16+5+32=53`

“**Calculate leaf values, then sum**” first calculates the values in **Account A** with the values in **Account B** within the different Top Level Dimensions, `8`

`*`

`2`

`=`

`16`

, for TLD **Region A**, `1`

`*`

`5`

`=`

`5`

for **Region B**, and `4`

`*`

`8`

`=`

`32`

for **Region C**. Then, all the calculations will be summed. In this case, all the multiplications are summed, resulting in`16+5+32=53`

Learn how to add formulas or create dimensions with formulas.