Creating Dashboards

Last updated: October 28, 2026

Tier Deployment
Launch     Grow    Enterprise Cloud     On-Prem

There are two ways you can create dashboards: the first is through the Sisense Analytics page, and the second is through the Sisense REST API.

The difference between these two methods is that the Analytics page provides an interface where you populate the dashboard with widgets.

To create a dashboard through the REST API, you define the dashboard and then populate it with widgets that already exist through their widget IDs.

Creating a Dashboard

Each Dashboard is based on the data selected from one or more ElastiCubes or Live data sources. The instructions below assume that the required ElastiCube(s) and Live data model(s) have already been created. You can also use the sample ElastiCubes that are installed with Sisense if you have not yet created your own.

For a short video overview of creating dashboards, see below:

To create a dashboard:

  1. In the Analytics page, click + above the Dashboards list.

    OR

    Right-click on the folder menu and select New Dashboard.

    New dashboard menu

    The following window appears:

    New dashboard data source

  2. Click the name of the Data Set displayed to select the ElastiCube or Live data model you want to work with. ElastiCubes have the 8 6liveiconnew
    icon next to their name.

  3. Click the name of the Title, and enter a name for the dashboard. This name will appear at the top of the dashboard, and in the Dashboards list.

    Note:

    The dashboard title is limited to 255 characters and cannot contain "/".

  4. Click Create.

    You are then automatically guided through the process of creating your first widget in the Widget Wizard, as described in Adding Widgets to a Dashboard.

Lazy Loading Dashboard Widgets

Lazy loading makes a dashboard send queries only for the widgets that users can see. When the dashboard opens, only the widgets in view load. Widgets further down the page, or on tabs hidden by an add-on such as Tabber, load when they come into view. Large dashboards display their first view faster, and fewer queries reach your data sources, which can also lower data warehouse costs on Live models.

Lazy loading is off by default and is turned on separately for each dashboard. The setting applies to every user of the dashboard.

To turn on lazy loading for a dashboard:

  1. Open the dashboard as a Designer or a user with higher permissions.

  2. In the dashboard toolbar, click More options (three dots) icon to open the dashboard menu.

  3. Toggle Lazy loading on.

    Dashboard lazy loading toggle

  4. Republish the dashboard so that viewers get the change. The setting takes effect the next time the dashboard loads.

To turn lazy loading off, use the same toggle.

How Lazy Loading Works

  • Load on demand - A widget loads as soon as it becomes visible: when you scroll to it, resize the window, change the layout, or reveal it with an add-on such as Tabber. It displays the usual loading indicator until its data arrives.

  • Filters, refreshes, and drills - Widgets in view re-query right away, and the rest re-query when you reach them.

  • Viewing and embedding - Lazy loading applies in view mode and edit mode, and to dashboards embedded with an iframe or the Embed SDK.

  • Exports - PNG and PDF exports always include every widget, fully loaded. Opening a preview first loads any widgets that have not loaded yet, so the preview may take a little longer to appear. Scheduled and server-side exports do not use lazy loading.

  • Duplicating, exporting, and importing - The setting is kept when you duplicate a dashboard or export and import it as a .dash file, and it is available through the REST API.

Limitations

  • Widgets that are not visible have no data until they come into view, and the dashboard refreshend and domready events fire when the visible widgets have rendered. Test add-ons, scripts, and embedding applications that expect every widget to load before you turn lazy loading on.

  • Lazy loading does not apply in Compose SDK Mode or in the Explanations and Simply Ask views.

Creating Dashboards through the REST API

The Sisense REST API enables you to programmatically create dashboards by defining the basic properties of a dashboard such as Title, datasource, and owner. After defining the properties of the dashboard, you define its visualizations by including the widget IDs of pre-existing widgets.

To create a dashboard through the REST API:

  1. In Sisense, click Admin at the top, and then search for and select REST API, or select it from the left navigation pane.

  2. Select version 1.0 on the top-right of the screen.

  3. Select Dashboards then POST /dashboards.

  4. In the body of your call, define the values of the following keys:

    Key Value
    Title String that defines the name of the dashboard as displayed in Sisense.
    desc String that represents a short description of the dashboard.
    datasource

    Object that defines the data source where the dashboard pulls its data.
    This object contains the following elements:
    title: The name of the data source.

    id: The address and name of the data source where the dashboard queries its data from.

    address: The address of the dashboard.

    database: The name of the data source where the data is pulled from by the dashboard.

    fullname: The name of the data source.

    filters

    This object defines the dashboard filters that the user add goes to the "filters" object in the .dash file.

    This object contains the following elements:

    datatype: The type of data affected by the filter, for example, text.

    title: The name of the filter displayed in the Filters pane.

    layout

    Object that defines what widgets are displayed in the dashboard and their layout.

    This object contains the following elements:

    type: String that defines how the layout of the dashboard. This value should be "columnar".

    columns: Array objects that defines the width of each column in the dashboard and how widgets are displayed in each column.

    cells: Object that contains the subcells.

    subcells: Object that contains the elements objects where widgets are defined.

    elements: This objects contains the widget and defines its dimensions within the data source.

    defaultFilters This object defines the default filters of a dashboard. When a user selects "Set as my default filters" from the Filters menu in Sisense, the filters are defined in this object.
  5. Click POST. The Dashboard is added to the Dashboards list in the Analytics page.