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