# Tables

**Tables let you list, filter, and organize the properties of entities in your model.** Use schedule templates to create a room schedule, furniture list, or door schedule in one click. Tables are managed in the **`Tables` panel** on the left side of the editor and can be inserted on the canvas, where they stay linked to their source data.

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

### **Creating a table**

To create a new table, click the **`+`** button. Once created, **a table can be displayed in full screen mode**, to allow for a smoother browsing experience. Note that the **table source dropdown**, in the table panel header, will define which canvas the table should consider listing.

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

**Schedule templates**

Templates create a ready-to-use table in one click. The template selects the right entity type, adds relevant columns, creates any missing properties on your model, and configures the summary row.

Three templates are available:

* **Room Schedule** lists all zones with their name, area, and columns for room number, floor finish, wall finish, and notes.
* **FF\&E Schedule** lists all block types with a preview, count, unit price, and a computed total cost column.
* **Doors & Windows** lists opening blocks with their name, dimensions, and count.

Properties created by templates (like Unit Price or Total Cost) are shared across all models. If you use the same template in a different model, the properties will match, avoiding duplicates when models are merged. Computed properties like Total Cost calculate automatically based on other columns.

Select **Custom** to create a blank table. Choose a single entity type to get started, then add columns and filters as needed.

### Curating a table

Inside the table panel, a table can be curated to display specific **entity types**, **properties**, and to organize data using **grouping, sorting, and filtering**.

**Entity types & table source**

Each table shows **one entity type**. The entity type filter at the top of the table lets you switch between:

* **Block Definition** for furniture and equipment lists (one row per block type, with count)
* **Zone** for room schedules (one row per zone, with calculated area)
* **Wall** for wall specifications (one row per wall segment)
* **Block Instance** for per-instance listings (one row per placed block)

Additional entity types (Page, Layer, Style, Shape) are available under the advanced toggle in the three-dot menu.

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

The **table source dropdown** in the panel header defines which canvas the table pulls data from. You can select all canvases, the active one, or a specific canvas.

To narrow down further, you can draw a **region filter** directly on the canvas. This limits the table to only the entities within that area, useful when working with large drawings where you only need to list items in a specific zone.

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

**Adding properties**

Click on the **`+`** button at the top-right of your table to add new properties as columns. You can drag and drop column headers to reorder them, and remove any column you no longer need.

Some properties are **computed** and calculate their value automatically based on other columns. For example, the Total Cost property in an FF\&E schedule multiplies Count by Unit Price. Computed values update as the underlying data changes.

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

**Sorting & filtering**

You can **sort** the table based on any column by clicking the column header menu.

To **filter** the table, use the filter bar below the entity type chips. Click **`Add filter`** to create a filter clause. Each clause specifies a property, an operator, and a value. You can add multiple filter clauses to narrow down your data further.

You can also add a filter directly from the **column header menu**, which will create a filter scoped to that column.

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

#### Grouping

You can also **arrange tables by group.** Groups can be based upon any given property.

<figure><img src="/files/2ZM3bwFzp5I5vLuaMukx" alt=""><figcaption></figcaption></figure>

#### Inserting a table on the canvas

Once created inside the table panel, **a table can be inserted on the canvas** by clicking **`Insert`**. The canvas table is **linked** to its source in the panel. Any changes you make in the panel (adding columns, removing rows, updating filters) can be synced to the canvas table.

A linked canvas table displays all data from the panel, including the **summary row** at the bottom. The table content is managed from the panel and cannot be edited directly on the canvas. You can still **resize, format, and restyle** the canvas table freely. Your styling is preserved when you sync.

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

Inside the table command, **a table can either be created as `none`, or using an existing table as `source`.** To that effect, the **`source`** property can be found in the active properties of the table command. Note that if a table is empty, its row/column count can be edited. This option is, however, not available if a source table is set.

Alternatively, a table containing empty cells that can be edited manually, can be created directly on the canvas by using the Table **`TA`** tool.

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

#### Keeping tables in sync

When you make changes to a table in the panel, linked canvas tables can be updated to reflect those changes.

{% embed url="<https://player.vimeo.com/video/1179217238?autoplay=1&controls=0&loop=1&muted=1>" %}

**Syncing**

A **sync button** appears in the table panel header. When a linked canvas table is out of date, the button is highlighted. Click it to update all canvas tables linked to that source at once. You can also sync a single canvas table from the **properties panel** when it is selected.

**Navigating to the source table**

When you select a linked canvas table, the **properties panel** shows a button to open the corresponding source table in the panel. This makes it easy to find and edit the data behind any canvas table.

**Detaching from source**

If you want to edit a canvas table freely, you can detach it from its source. In the **properties panel**, open the source dropdown and select **`None`**. The table becomes a standalone canvas table with fully editable content, no longer linked to the panel.

### Exporting a table <a href="#h_0b668c5c99" id="h_0b668c5c99"></a>

You may also export your tables at any time in **.csv** or **.xlsx** formats using the **Export option** of the table context menu.

<figure><img src="/files/10KH85hWRWJNkddSsW80" alt=""><figcaption></figcaption></figure>

### Tutorial

For more step-by-step information, watch our tutorial about how to use tables and metadata in Rayon.

{% embed url="<https://www.youtube.com/watch?v=2r2XTSwCSQc&list=PL2mYb69TvSpw4sO2nADaUQpYXbzMe_z59&index=15>" %}

***

### We are always available

Book a demo with our team, [right here](https://b1kzip68v9f.typeform.com/to/Hgr0eQ4k#source=docs).\
To get some support, reach out to us through our **in-app support chat**. \
More about [our support policy right here](/other-resources/others/support.md).


---

# Agent Instructions: 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:

```
GET https://docs.rayon.design/documentation/layout-and-present/tables.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
