> 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/resources/known-limitations-in-plan-preview.md).

# Known Limitations in Plan

Review the following known issues and limitations before you begin working with planning in Fabric.

Supported limits might vary depending on client resources, Fabric capacity, and Power BI XMLA query limits.

### B2B user support

Planning in Fabric doesn't support Microsoft Entra B2B IDs.

### Private link support

Workspaces or tenants that use private links don't support plan items.

### Semantic model

* You must have *Admin* or *Build* permissions on the semantic model.
* Semantic models in Direct Lake mode require additional configuration.
* Direct Lake and DirectQuery semantic models require a gateway connection that uses fixed credentials. Single sign-on (SSO) isn't supported yet.
* Each plan item connects to one semantic model, and you can't change it after you connect it. If you need to plan against different data sources, you must create separate plan items.
* Semantic model connections only support OAuth-based and service principal-based authentication.
* Semantic models published in *My workspace* aren't supported.
* Composite models are supported in Planning. Support for individual configurations depends on the capabilities of the underlying semantic model, including storage modes, data sources, and authentication.
* If the semantic model contains unsupported Unicode characters, inserting a Data input column in a planning sheet might fail.
* Don't rename a semantic model that's connected to a plan item. Renaming the semantic model breaks the connection, and the plan item no longer works with the renamed semantic model.

#### Row-level security (RLS) behavior

* When RLS is configured on the connected semantic model, users without an assigned RLS role see the union of the data defined by all roles. Data that isn't included in any role isn't visible.

### Writeback limitations

* Planning in Fabric supports writeback only to Fabric SQL databases.
* Writeback stores planning data separately in Fabric SQL. It doesn't update the connected semantic model.
* For Long and Wide writeback formats, subsequent writeback replaces existing rows when all dimension columns and values match. To retain previous values as change history, use Long with Changes or Wide with Changes.
* Deleting a row in a planning sheet doesn't delete the corresponding row from the destination Fabric SQL table. To remove data from the SQL database, you must delete it directly in the database.

### Capacities supported

Power BI Pro and Power BI Premium Per User (PPU) aren't supported for planning scenarios that use XMLA endpoints and embed tokens. Similarly, lower-capacity SKUs that don't support XMLA endpoints are also unsupported.

### PowerTable limitations

#### Database-level row-level security (RLS) support

PowerTable doesn't support user-specific database-level row-level security (RLS) when connecting to Fabric SQL tables through a database connection. As a result, users might see rows that differ from the expected RLS-filtered results. This limitation exists because PowerTable executes all database queries by using the identity associated with the database connection that the user configures during sheet creation, rather than the identity of the signed-in PowerTable user.

Blend (From Sheets) doesn't support RLS. All data available in the source sheet is visible regardless of the viewer's RLS permissions.

#### DMTS connection recovery

If you delete the DMTS connection that you configured for a PowerTable sheet, or if it becomes unavailable, you can't open the sheet to update the connection. The connection recovery screen doesn't appear, and you see the message "DMTS connection is deleted or not found."

To recover, create a new PowerTable sheet by using the **Existing Table** option and configure the same table again.

#### Excel export limitations

Excel export (Raw mode) supports up to 20 million cells or 1 million rows, while Excel export (Label mode) supports up to 5 million cells.

#### Sort row limit

Sort supports a maximum of 5 million rows. Sort isn't supported when the total number of rows exceeds 5 million.

#### Group By row limit

Group By supports a maximum of 5 million rows. Group By isn't supported when the total number of rows exceeds 5 million.

#### Insight row limit

Insight supports up to 5 million rows. Insight isn't supported when the total number of rows exceeds 5 million.

#### Find and Replace row limit

Find and Replace supports up to 5 million rows. Find and Replace isn't supported when the total number of rows exceeds 5 million.

#### Snapshot limitations

Snapshot export in Gantt supports up to 100,000 rows, and you can create up to 5 snapshots per table.

#### Automation Find Action record limit

Find Action fetches only the first 1,000 records.

#### Automation repeated group iteration limit

A repeating group processes only the first 1,000 items. Additional items beyond this limit aren't processed.

#### Cascading automation trigger depth limit

Cascading automation triggers support up to 2 levels, including the initial trigger. Automation chains can't extend beyond two trigger levels, and further cascading triggers aren't executed.

#### Multiple record operations in automation

Multiple record operations aren't supported in subsequent automation actions. Subsequent actions support only single-record operations.

#### Automation database trigger writeback limit

Create Record, Update Record, Delete Record, and Form Submission database triggers support writeback of up to 10 records per trigger type. If a user writes back more than 10 records, automation jobs aren't triggered for any of the records. The system doesn't partially execute the automation for the first 10 records.

#### Scrollbar row limit

Scrollbar supports up to 5 million rows. Scrollbar isn't supported when the total number of rows exceeds 5 million. Users can navigate the table only through pagination.

#### Gantt and Resource Layout row limit

Gantt and Resource Layout support up to 30,000 rows. Gantt and Resource Layout aren't supported when the total number of rows exceeds 30,000.

### Workspace permissions

* Users with the *Contributor* role can't create or share cloud connections.
* Users with lower-level workspace roles, such as *Contributor*, can't create plan items that require embed token generation.

### CI/CD service principal support

{% hint style="info" %}
Application database creation for plan items is now supported when using a service principal with deployment pipelines.
{% endhint %}

### Workspace renaming

Don't rename a workspace that contains a plan item. Renaming the workspace breaks the plan item, and the item no longer opens.

### Bulk data input limit

Bulk data input supports up to 1 million rows. Uploading more than 1 million rows from an Excel or CSV file isn't supported and might cause the upload to fail.

### Maximum number of sheets per item

A plan item supports up to 25 sheets. Keep the number of sheets within this limit to avoid problems when working with the item.

### Maximum number of visuals per item

A plan item supports up to 50 visuals. Keep the number of visuals within this limit to avoid problems when working with the item.

### Infobridge cell limit

Each Infobridge query in a planning sheet supports up to 1.2 million cells. Queries that exceed this limit might fail to load or process.

To work with larger datasets, split the data across multiple planning sheets and append the queries. This approach supports a consolidated workbook of up to about 5 million cells (for example, across five planning sheets).

### Writeback cell limit

Writeback supports up to 1.2 million cells per operation. Writeback operations that exceed this limit aren't supported and might fail.


---

# 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/resources/known-limitations-in-plan-preview.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.
