First, connect to the database or data source and create a dataset to retrieve the required data. The dataset should include fields suitable for parameterized queries.
Example: Suppose we need to create a report displaying employee information for a specific department. The dataset's SQL query might be:
sqlSELECT EmployeeID, Name, Position, DepartmentID FROM Employees WHERE DepartmentID = @DepartmentID
Here, @DepartmentID is a parameter that will be defined later in the report.
2. Create Parameters
Create parameters in the report to receive user input or selections, which will be used in the dataset query.
- Open the Report Designer and locate the 'Report Data' pane.
- Right-click 'Parameters' and select 'Add Parameter'.
- In the 'Report Parameter Properties' window, set the parameter name (e.g., DepartmentID), prompt text, data type, etc.
- Select 'Available Values' (if you want users to select values from a dropdown list) and set the corresponding dataset or manually input values.
3. Apply Parameters to the Dataset
Return to your dataset settings and ensure that the parameters in the query (e.g., @DepartmentID) match the report parameters.
- Open the dataset's properties window.
- Ensure the correct parameter syntax is used in the query string.
- In the parameter configuration, link the report parameter to the query parameter.
4. Design the Report
Add tables, charts, or other elements to display the data. Ensure these elements use the parameterized dataset so they can display the relevant data based on the parameter values.
5. Preview and Debug
Preview the report and test with different parameter values to ensure it works correctly and dynamically changes the data display based on the parameters.
Example: In the preview, select 'Department ID' as 5; the report should display only employees with Department ID 5. If it displays correctly, the parameter setup is successful.
6. Deploy the Report
Deploy the completed report to the report server or share it with the relevant users.
By following these steps, you can create a dynamic SSRS report with parameters that allows end users to view specific data based on their needs. This not only enhances the report's flexibility but also improves the user experience.