In SQL Server Reporting Services, Dataset is an SQL Command used to retrieve the data from Data Source for Report creation. SSRS Embedded Dataset consists of SQL Command, parameters, filters, etc.
The SQL Server Reporting Services supports two types of datasets: Shared Dataset and Embedded Dataset. In this article, we will show you the steps involved in creating Embedded Dataset in SSRS with an example.
SSRS Embedded Dataset: If you want to use the Dataset in single reports, then there is no point in creating a shared Dataset. In these situations, we create Embedded Dataset in SSRS
Creating Embedded DataSet in SSRS
After creating the New SQL Reporting Services project (SSRS project), the Report data tab looks like below. We already created Embedded Data Source in our previous article
To create an Embedded dataset in SSRS, Right-click on the Datasets folder present in the Report Data tab and select the Add Dataset option from the context menu.
Once you click on that option, it will open the Dataset Properties window to configure the SSRS Dataset. The following are the properties inside the SSRS Embedded Dataset Properties window
- Name: Please specify a valid unique name for the Dataset you want to create.
- Data Source: If you already created, Please select the data source from the drop-down list. If not, please click on the New button to Create Embedded Data Source in SSRS
- Query Type: It allows us to choose from 3 options.
- Query Designer: If you don’t know, How to write the SQL Queries, then you can select this option. It will allow you to design using a graphical user interface. Please refer to the SSRS Query Designer article to understand the steps involved in it.
- Time out: Specify the query execution time.
TIP: If you want to use the already created Shared Dataset then, Please select the Use a Shared Dataset option and select the required dataset from the drop-down list.
From the below screenshot, we have selected the Embedded Data Source as a data source, which we created in the previous article. Next, we are choosing the Text type as the Query type.
SQL Query we used in the above screenshot is:
SELECT prod.EnglishProductName, prod.Color, Prodcat.EnglishProductCategoryName, prodSubcat.EnglishProductSubcategoryName, fact.SalesAmount, fact.TaxAmt FROM dbo.DimProduct as prod INNER JOIN dbo.DimProductSubcategory AS prodSubcat ON prod.ProductSubcategoryKey = prodSubcat.ProductSubcategoryKey INNER JOIN dbo.DimProductCategory AS Prodcat ON prodSubcat.ProductCategoryKey = Prodcat.ProductCategoryKey INNER JOIN dbo.FactInternetSales AS fact ON fact.ProductKey = prod.ProductKey
TIP: Please refer to SQL Inner Join article to understand the Inner Join.
You can check the available field by selecting the Fields option. It will also allow you to change the column names as well.
Click ok to finish creating the Embedded Dataset in SSRS. Let us see in the Datasets folder in the Report Data tab.
TIP: Now you can use the above-shown columns in the Report design