• 5 min read

Tables

Tables allow you to present structured data in a clear and comparable format. They are ideal when users need to scan, compare, or look up specific values rather than interpret trends.

Illustration of a data table showing ratings and charts with a laptop, pen, plant, and clipboard nearby, symbolizing analytics and organization.

Example use case in real estate:

  • Overview of properties with key attributes (price, size, location)

  • Comparison of different regions or districts

  • Summary of market indicators (average price, number of listings, growth rate)

Table of Content

  1. How tables work

  2. Configuration options

  3. Layout options

  4. Tables in dashboards

  5. Footnote field

  6. Best practices

  7. Example setup

How tables work

A table is made up of columns and rows:

  • Columns define the type of information (e.g. price, location)

  • Rows represent individual entries (e.g. one property or one region)

You can configure which columns are shown and how they are displayed.

Configuration options

Column selection (up to 5)

  • You can select up to 5 columns to display

  • Each column represents one attribute of your dataset

Example:

  • Location

  • Property type

  • Average price

  • Living area

  • Number of listings

Best practice:

  • Focus on the most relevant information

  • Avoid overcrowding the table with too many columns

Table with 5 columns
LocationProperty typeAverage price (EUR)Living area (m²)Number of listings
BerlinApartment520,00075120
BerlinHouse980,00014045
MunichApartment750,0008095
MunichHouse1,450,00016038
HamburgApartment610,0007885
HamburgHouse1,120,00015042
MadridApartment430,00070110
MadridHouse820,00013550
ParisApartment680,00065130
ParisHouse1,250,00014530

Reordering columns (drag and drop)

  • Columns can be rearranged via drag and drop

Use this to:

  • Place the most important information first

  • Create a logical reading flow (e.g. location → price → size)

Example order:

  1. Location

  2. Property type

  3. Average price

  4. Living area

Layout options

Show numeration

Adds a numbering column at the beginning of the table.

Example:

  1. Berlin

  2. Hamburg

  3. Munich

Use it when:

  • Ranking items (e.g. top markets, most expensive regions)

  • You want to emphasize order or position

Avoid it when:

  • The order is not meaningful

Table with numeration
#LocationAverage price (EUR)Number of listings
1Munich75000095
2Hamburg61000085
3Berlin520000120

Auto-size columns based on content

Adjusts column widths based on the content length.

  • Enabled: Columns adapt to text length

  • Disabled (default): All columns have equal width

Use it when:

  • Content length varies significantly (e.g. long location names vs. short values)

Avoid it when:

  • You want a more uniform, grid-like appearance

Table with autosize content enabled
LocationProperty typeDescriptionAverage price (EUR)Number of listings
BerlinApartmentModern city apartment520000120
MunichHouseSpacious detached family home with large garden145000038
HamburgApartmentNewly renovated waterfront apartment with balcony and harbor view61000085
Bad Homburg vor der HöheVillaExclusive luxury villa in quiet residential area with pool and garage285000012
FrankfurtStudioCompact studio31000060
Garmisch-PartenkirchenChaletTraditional alpine chalet with mountain view and fireplace198000018

Handling large tables

  • When a table contains more than 10 rows, a button is automatically shown

  • This allows users to expand and view all rows

Best practice:

  • Keep the initial view concise

  • Ensure the most important rows appear first

Table with more than 10 rows
#CountryTransaction volume 2023 (EUR m)Volume change vs. previous yearNumber of transactions 2023Transaction change vs. previous year
1Germany6,90420.90%9,85018.30%
2Spain4,97121.60%3,77727.40%
3Italy4,23142.60%67711.90%
4Switzerland3,31525.10%4,23829.60%
5France2,97939.90%2,87320.50%
6Portugal1,74232.50%2,65916.90%
7USA1,56666.90%2,35016.90%
8Netherlands1,25725.90%2,57419.90%
9Belgium1,09716.80%40041.80%
10Luxembourg92241.30%1,03543.40%

Tables in dashboards

Tables behave differently from charts when placed on a dashboard.

Special case:

  • Tables always span the full width of the content area

  • They are not displayed side by side with other components

This means:

  • A table will always appear as a separate block

  • Other charts (e.g. line or bar charts) will be placed above or below, not next to it

Best practice:

  • Place tables after charts when you want to provide detailed data behind a visual

  • Use tables as a deep-dive element, not as the primary visual highlight

Example layout:

  • Floating bar chart (price range)

  • Bar chart (average price by property type)

  • Table (detailed breakdown by region)

This structure helps users first understand trends visually and then explore the exact values in the table.

Price range in € per m²
Average price in € per m²
Socio-economic indicators per city
CityPopulationAverage income (EUR/year)Purchasing power indexShare of owned properties (%)
Berlin3,750,00042,00010217
Hamburg1,900,00048,50010823
Munich1,500,00058,00012528
Frankfurt770,00054,00011522
Cologne1,100,00044,50010319
Stuttgart630,00052,00011826
Düsseldorf620,00050,00011024
Leipzig600,00036,5009515

Footnote field

You can add additional context below the table.

Formatting options:

  • Bold

  • Links

Use the footnote for:

  • Data sources

  • Definitions of columns

  • Methodology or calculation notes

Example:

  • “Data based on Engel & Völkers market reports 2025.”

  • “Average price refers to median listing price per square meter.”

Best practices

Do’s

  • Select only the most relevant columns (max 5)

  • Order columns from most to least important

  • Use clear and consistent column labels

  • Use numeration when ranking or ordering matters

  • Use footnotes to clarify data sources or definitions

Don’ts

  • Do not overload the table with too many columns

  • Do not use unclear or abbreviated column names

  • Do not mix unrelated data in one table

  • Do not rely on column order without clear labeling

  • Do not ignore readability when using long text values

Example setup

Scenario: Comparison of key real estate markets

  • Columns:

    • Location

    • Property type

    • Average price (€)

    • Living area (m²)

    • Number of listings

  • Column order: Location → Property type → Price → Size → Listings

  • Show numeration: Enabled

  • Auto-size columns: Enabled

This setup allows users to quickly compare markets while keeping the table structured and easy to scan.

Table for example setup
#LocationProperty typeAverage price (€)Living area (m²)Number of listings
1BerlinApartment520,00075120
2BerlinHouse980,00014045
3HamburgApartment610,0007885
4MunichApartment750,0008095
5MunichHouse1,450,00016038
6MadridApartment430,00070110
7ParisApartment680,00065130

You may also be interested in

You may also be interested in

You may also be interested in

You may also be interested in