> For the complete documentation index, see [llms.txt](https://docs.fabricplan.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fabricplan.com/user-guide/5-top-down-allocation/5-4-multi-dimensional-allocations.md).

# 5.4 - Multi-dimensional allocations

Learn how to create multi-dimensional allocations using breakdowns and enable bi-directional streaming across planning sheets.

### Add a breakdown

1. In the data input side panel, select **Add Breakdown**.<br>

   <figure><img src="/files/OB6InNavs1fpQRImt72X" alt=""><figcaption></figcaption></figure>
2. The **Add Breakdown** panel opens automatically and displays a breakdown of the row dimensions in the current planning sheet.<br>

   <figure><img src="/files/P46NYsd9i5j4DbTUqkDw" alt=""><figcaption></figcaption></figure>
3. Update the reference measures using the **Reference Measures** field.

   <figure><img src="/files/xNrE8bTNr73EDL73MmXd" alt=""><figcaption></figcaption></figure>
4. Select **Add** to create a new breakdown.

   <figure><img src="/files/8d6GsGdqg5yKrO7kGp2m" alt=""><figcaption></figcaption></figure>
5. Select the new breakdown field to add dimensions from your semantic model.

   <figure><img src="/files/BdF8FPZJ53Hed2rLokGv" alt=""><figcaption></figcaption></figure>
6. Expand the required table and select the dimensions to add. In this example, select **Brand** as the common dimension.

   <figure><img src="/files/GMb6ZDsGF6FyE2BWj4sy" alt=""><figcaption></figcaption></figure>
7. Add a second breakdown. In this example, select **Region** and **Country**, along with **Brand** as the common dimension.

   <figure><img src="/files/BYLAvbsklD5bnbtl3r1J" alt=""><figcaption></figcaption></figure>
8. Select **Create**.

   <figure><img src="/files/WBLA1ACMnZOSaPVZGgsq" alt=""><figcaption></figcaption></figure>
9. Verify that the data input panel shows the added breakdowns.

   <figure><img src="/files/hhggUA1RilcrLJ6ot1BH" alt=""><figcaption></figcaption></figure>
10. Select **Create**.

    <figure><img src="/files/JL8eXmC02cFZb1iqH1mB" alt=""><figcaption></figcaption></figure>
11. Verify that a confirmation message appears after the cube is created successfully.

    <figure><img src="/files/8g8tPgk5fhMV7dmpHFZ0" alt=""><figcaption></figcaption></figure>

### Use breakdowns across sheets

1. Create a new planning sheet with a region hierarchy in rows and a date hierarchy in columns.<br>

   <figure><img src="/files/AVw214NdEdeLIjVJQdjN" alt=""><figcaption></figcaption></figure>
2. In the **Data** sidebar, expand the **From Sheets** section.

   <figure><img src="/files/ChY738CepryLE2cydIYc" alt=""><figcaption></figcaption></figure>
3. Expand **Cube**.

   <figure><img src="/files/saGh3ZTZge4hSEM0HWLg" alt=""><figcaption></figcaption></figure>
4. Locate the **Budget** data input measure. Select the ellipsis menu to enable bi-directional streaming between sheets.

   <figure><img src="/files/IkI6HkYPtmlaMgaefidX" alt=""><figcaption></figcaption></figure>
5. Select **Insert as a measure**.

   <figure><img src="/files/TSNsYNX8UAYVxONhm91h" alt=""><figcaption></figcaption></figure>
6. Verify that the cube measure is added as a data input measure in the current sheet.

   <figure><img src="/files/tx0mcScPvxEePT7mOLq7" alt=""><figcaption></figcaption></figure>

### Perform bi-directional allocation

1. Enter a value for **Budget** in **Q1** in the regional planning sheet.

   <figure><img src="/files/rY9t6nfMJzqwvuBi53xi" alt=""><figcaption></figcaption></figure>
2. Verify that the value is allocated automatically across countries.

   <figure><img src="/files/1wkfALfnjq99YjarSQR6" alt=""><figcaption></figcaption></figure>
3. Return to the first planning sheet where the cube was created.

   <figure><img src="/files/1NKceL50PxckbJraLUhV" alt=""><figcaption></figcaption></figure>
4. Verify that the Q1 value is streamed in real time and distributed across the category hierarchy.

   <figure><img src="/files/KxZRkmTZwMlsElgMZBGq" alt=""><figcaption></figcaption></figure>
5. Enter a value for a specific **Brand** in **Q2**.

   <figure><img src="/files/YIixrYzpfdtEH2xMS4iH" alt=""><figcaption></figcaption></figure>
6. Verify that the value is distributed through the row hierarchy and aggregated to the grand total.

   <figure><img src="/files/Q1jmQW1nCXyt3uQoAU2J" alt=""><figcaption></figcaption></figure>
7. Return to the regional budget sheet.

   <figure><img src="/files/o15it59LclXQGFMhVYMJ" alt=""><figcaption></figcaption></figure>
8. Verify that the value is updated automatically in the regional budget sheet.

   <figure><img src="/files/3lYawYyoUKFSz9Ul06Un" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.fabricplan.com/user-guide/5-top-down-allocation/5-4-multi-dimensional-allocations.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
