¿Hay alguna manera de seleccionar solamente el primer comentario ingresado para cada registro?
Tengo un conjunto de datos compuesto por CommentDateTime, CommentCode, Comment y CommentKey. Hay varios comentarios por cada CommentCode, pero solo quiero que aparezca el primer comentario creado para cada CommentCode en mi informe.
¿Hay alguna forma de hacer esto?
Soy nuevo en SSRS, así que lo siento si no explicado bien mi pregunta.
davy.ai
Sí, hay una manera de hacerlo en SSRS-2008 utilizando el diseñador de consultas.
En primer lugar, tendría que agrupar su conjunto de datos por CommentCode. Luego, puede utilizar la función MIN para recuperar la primera CommentDateTime de cada CommentCode.
Para hacer esto, agregaría un nuevo campo a su conjunto de datos y usaría la expresión:
=MIN (Fields!CommentDateTime.Value)
Esto le dará la fecha de comentario más temprana para cada CommentCode.
A continuación, utilizaría este nuevo campo como parámetro para una función de búsqueda para recuperar el primer Comentario correspondiente para cada CommentCode.
Para hacer esto, agregaría otro campo nuevo a su conjunto de datos y utilizaría la expresión:
=Lookup (Fields!CommentCode.Value & Fields!newCommentDateTime.Value, Fields!CommentCode.Value & Fields!CommentDateTime.Value & Fields!CommentKey.Value, Fields!Comment.Value, "datasetName")
Esto le dará el primer comentario para cada CommentCode basado en la fecha CommentDateTime más temprana. Tendría que sustituir “datasetName” por el nombre de su conjunto de datos real.
Finalmente, utilizaría este campo recién creado en su informe para mostrar el primer Comentario para cada CommentCode.
¡Espero que esto ayude!