A Report Builder dataset is a table of data that your end users will be able explore and use to build reports and visualizations.

Defining a dataset

A dataset is defined using SQL. The SQL can be as simple or complex as needed. It may be pulling an entire table from a datasource using a select *, or it may contain business logic including calculated columns, joins and filters.

You will also need to use the dynamic customer variables to make sure the data is filtered by the customer entity. Read more about this here

Permissions

You can specify permissions on datasets to allow access to some or all of your customers. This can be specified at the customer level or the group tag level. Read more about group tags here

Column Selection and Formatting

Once the dataset is defined with SQL, you can use the column selection and formatting sections to clean up and style the data.

In the column selection section, you can specify column visibility and default filters. Default filters will appear initially on new reports using that dataset, but they will be empty.

In the column formatting section, you can rename columns, add descriptions, and format the values based on column type.

Custom Aggregations

You can define formulas for aggregating data that your team and your end users can use in reports. Read more about these here.