Realmente lo que necesitas se logra con una pequeña variacion del codigo anterior.
Código:
private DataSet MiMetodo(MiParametroDeFiltro)
{
DataSet miDs = new DataSet();
....
SqlDataAdapter adap = new SqlDataAdapter("SELECT * FROM TABLA where CAMPO1=MiParametroDeFiltro","ConnetionString");
....
adap.fill(miDs);
....
return miDs;
}
Asi el dataset ya estara filtrado cuando lo asignamos al reportes.
Saludos