Share via

Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS)

You can create an embedded dataset for use in a single report or a shared dataset to save to a report server, for use by multiple reports. To create a dataset, you must have an embedded or shared data source.

Use Report Builder to do the following tasks:

  • Create a shared dataset in Dataset Design View. Shared datasets must use published shared data sources.

  • Create an embedded dataset in Report Design View.

  • Save the dataset directly to the report server or SharePoint site.

Use Report Designer in SQL Server Data Tools (SSDT) to do the following tasks:

  1. Create a shared dataset in Solution Explorer. Shared datasets must use data sources from the Shared Data Sources folder in Solution Explorer.

  2. Create an embedded dataset in the Report Data pane.

  3. Optionally deploy the shared datasets and shared data source with the report. For each type of item, use Project Properties to specify paths to folders on the report server or SharePoint site.

For more information, see Report Embedded Datasets and Shared Datasets (Report Builder and SSRS).


You can create and modify report definitions (.rdl) in Report Builder and in Report Designer in SQL Server Data Tools. Each authoring environment provides different ways to create, open, and save reports and related items. For more information, see Designing Reports in Report Designer and Report Builder (SSRS) on the Web at

To open Report Builder and create a shared dataset

  1. Open Report Builder. The New report or dataset pane opens, as shown in the following figure:



    If the New report or dataset pane does not appear, from the Report Builder button, click New.

  2. In the left pane, under Create a dataset, click Shared Dataset.

  3. In the right pane, click Browse to select a shared data source from the report server, and then click Create. The query designer associated with the shared data source opens.

  4. In the query designer, specify the fields to include in the dataset.

  5. Click Run (!) to run the query.

  6. On the Report Builder button, click Save or Save As to save the shared dataset to the report server.

  7. To exit Report Builder, click Report Builder, and then click Exit Report Builder. To work with reports, click Report Builder, and then click New or Open.

To set query parameter options

  1. Open Report Builder.

  2. Click Open.

  3. Browse to the report server, and select the folder for the shared data source.

  4. In Items of type, click Datasets (*.rsd) in the drop-down list.

  5. Select the shared dataset, and then click Open. The associated query designer opens.

  6. On the Ribbon, click Dataset Properties.

  7. Click Parameters. On this page, set a default value to a constant or an expression, mark the parameter as read-only, nullable, or Omit From Query. For more information, see Dataset Properties Dialog Box, Parameters (Report Builder).

  8. Click OK.

To create a dataset from a SQL Server relational database

  1. In the Report Data pane, right-click the name of the data source, and then click Add Dataset. The Query page of the Dataset Properties dialog box opens.

  2. In Name, type a name for the dataset or accept the default name.


    The dataset name is used internally within the report. For clarity, we recommend that the name of the dataset describe the data that the query returns.

  3. In Data source, browse to and select the name of an existing shared data source, or click New to create a new embedded data source.

  4. Select a Query type option. Options depend on the data source type.

    • Select Text to write a query using the query language of the data source.

    • Select Table to return all the fields in a relational database table.

    • Select StoredProcedure to run a stored procedure by name.

  5. In Query, type the query, stored procedure, or table name. Alternatively, click Query Designer to open the graphical or text-based query designer tool, or Import to import the query from an existing report.

    In a few cases, the field collection specified by the query can only be determined by running the query on the data source. For example, a stored procedure may return a variable set of fields in the result set. Click Refresh Fields to run the query on the data source and retrieve the field names that are needed to populate the dataset field collection in the Report Data pane. The field collection appears under the dataset node after you close the Dataset Properties dialog box.

  6. In Timeout, type the number of seconds that the report server waits for a response from the database. The default value is 0 seconds. When the time out value is 0 seconds, the query does not time out.

  7. Click OK.

    The dataset and its field collection appear in the Report Data pane under the data source node.

See Also


Report Embedded Datasets and Shared Datasets (Report Builder and SSRS)

Dataset Fields Collection (Report Builder and SSRS)

Report Builder Help for Dialog Boxes, Panes, and Wizards

Add Data to a Report (Report Builder and SSRS)

Data Connections, Data Sources, and Connection Strings in Report Builder

Embedded and Shared Datasets (Report Builder and SSRS)

Other Resources

Query Designers (Report Builder)