What type of "dataset" do you mean?
Yes, you can connect to a stored procedure that returns a dataset. If you set up filters in your report, they will be handled one of two ways:
1. If the filters are parameters to the stored procedure which are handled inside the stored proc, they will be run on the database and the dataset that's returned is already filtered. You will need to set up report parameters where the user can enter these values before running the report and then pass the parameters to the stored procedure.
2. If the filters are only in the report, the stored procedure will return all of its data to the report and the filter will be applied in the report.
The only way to get the number of rows that were returned is to count them in the report. There is no way to get that value before processing the data in the report.
-Dell