Usuario
Quiero hacer un rango de horas con SSRS

Pregunta
-
Buenos dias a todos,
Soy principiante en SSRS, estoy utilizando SQL2008R2, ya puedo hacer algunos reportes basicos y hasta ahora todo correcto.
Mi problema es el siguiente, tengo una tabla con horas de trabajo, los usuarios entran aqui sus horas por dias.
Quiero que antes que el reporte aparezca me da la opcion de escoger Fecha de Comienzo y Fecha de Fin, digamos que quiero solo los dias entre el 1 noviembre y el 10 de noviembre.
Estoy tratando de agregar 2 parametros en la opcion "Parameters", lo que no logro entender es como esto tiene que ir a buscar las buenas fechas en mi Field.Date
Gracias
Todas las respuestas
-
-
-
-
Porque tienes que usar esos parámetros como filtros de la consulta. Si el informe tiene parámetros pero luego no los utilizas en ningún lado no tendrán ninguna utilidad...
En http://msdn.microsoft.com/es-es/library/aa337287.aspx tienes la forma de cómo hacer lo que necesitas
-
Hola Cristopher,
El problema viene por la forma en que reporting pasa la fecha y como tu la tienes almacenada en tu BBDD. Digamos que reporting según el region que tengas configurado te pasará algo como 10/10/211 y tu almacenas 20111010.
Voy a partir de que ya tienes creados los parámetros en tu dataset (algo como esto Select TusCampos From TuTablas Where MiCampo >=@ParametroFecha).
En el dataset, pinchas en sus propiedades y en los parámetros pondrá la fecha y el valor que se le está introduciéndole, tu parámetro X. Cambia el valor del parámetro por esta otra sentencia:
=CDate(Parameters!MiFecha.Value).Year & Cdate(Parameters!MiFecha.Value).Month & cdate(Parameters!MiFecha.Value).Day
Donde MiFecha será el nombre de tu parámetro, con esto le pasarás a tu SQL el valor que realmente necesitas.
Prueba y nos cuentas,
Un Saludo!
Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.es} | {secondnug.com}- Editado Fran DiazModerator domingo, 6 de noviembre de 2011 9:02
-
Hola Fran,
Gracias por la ayuda, al final lo que encontre e hize fue esto :
SELECT ProjectName, TotalTime, ApprovedHours, ProjectCode
FROM vueAccountEmployeeTimeEntry
WHERE (ProjectName <> N' ') AND (ProjectName <> N'Prod_BT') AND (ApprovedHours <> '0')and TimeEntryDate <= @DateFin and TimeEntryDate >= @DateDebut
GROUP BY ProjectCode, ProjectName, TotalTime, ApprovedHours, TotalTime
ORDER BY ProjectName, ProjectCode, TotalTimeCuando escribo mi TimeEntryDate con el parametro pues si me funciona.
Mi siguiente pregunta es :
En mi imagen doy el total de horas, yo solo quiero tener ProjectCode y Total de Horas.
Gracias por la ayuda.
-
Hola Cristopher,
Create un grupo para Project y dile que te cree una cabecera de grupo. En la cabecera inserta el project code y el approvedHours. Con esto tendrás lo que quieres. Si además quiere poner totalTime o el project name, tendrás que hacerlo en la cabecera de grupo para que no se te repita como te hace actualmente (basándome en tu imagen)
¿Porque pasa esto? Si escribes en la cabecera, los datos de tipo numéricos son agrupados por un sumatorio (sum) ya que la cabecera solo repite una por cada Project Code.
Prueba y nos cuentas ;),
Un Saludo!
Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.es} | {secondnug.com}