Lo que debes hacer es cargar los datos ya filtrados antes de asignar el datasource al reporte.
 
Algo como esto  
Código:
 SqlDataAdapter adap = new SqlDataAdapter("SELECT campos FROM mitabla WHERE FECHA1=mifecha AND FECHA2=mifecha2",miconexion");
DataSet miDs = new DataSet();
adap.fill(miDs);
mireporte.SetDataSource(miDs.Tables[0]);
  
Y creo que con eso se soluciona tu problema 
Saludos