none
Quiero hacer un rango de horas con SSRS RRS feed

  • 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

    miércoles, 2 de noviembre de 2011 14:38

Todas las respuestas

  • No te termino de entender. ¿Preguntas cómo se usan los parámetros para filtrar los datos en la consulta?
    miércoles, 2 de noviembre de 2011 16:17
  • Exactamente, quiero saber como puedo entrar fechas.

    Aqui envio unas imagenes que trato de poner entre el 10 y 14 de octubre, pero me salen todas las fechas. No entiendo como hacer.

    jueves, 3 de noviembre de 2011 14:09
  • Aqui la otra imagen.

    Mismo si trato de poner entre 10 y 14. Las fechas de 17, 19, 20 salen en mi report

    jueves, 3 de noviembre de 2011 14:10
  • 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

    viernes, 4 de noviembre de 2011 11:19
  • 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}
    domingo, 6 de noviembre de 2011 9:01
    Moderador
  • 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, TotalTime

    Cuando 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.

    viernes, 11 de noviembre de 2011 13:49
  • 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}
    domingo, 13 de noviembre de 2011 22:47
    Moderador