Resumen
Este documento tiene la finalidad de orientar al usuario que comienza en la interesante labor de reportear información desde uno o más orígenes de datos. No obstante, permite darnos cuenta sobre la verdadera capacidad de esta herramienta desarrollo a disposición de la comunidad programadora.
Perspectiva de SSRS
SSRS (Sql Server Reporting Services) para muchos desarrolladores se ha convertido en la verdadera salvacion al momento de llevar a blanco y negro un informe gerencial.Luego de haber experimentado al rededor de dos años con Crystal Report y aplicativos Web, particupalmente creo que RS (como punto a favor) nos evitamos "las tan odiadas caidas de un aplicativo" debido al tiempo de procesamiento que demanda un reporte hecho en Crystal. Algo similar nos ha ocurrido (a nuestro equipo de desarrollo) al momento de generar reportes desde los controles Net Infragistics, "estos no soportan la respuesta del servidor a un gran numero de registros".
Las pruebas nos demostraron que un reporte cuyo número de registros era mayor a 5000, era causa suficiente para el usuario explote desde el otro lado de la linea telefónica indicándonos el clàsico SystemOutMemory.!
Bueno, sin alargarme mucho, solo pretendo justificar lo útil que se convierte esta herramienta de SQLServer a la hora de generargrandes bloques de datos desde un informe.
Descripción General
Los informes en SSRS son generados en formato .RDL (Lenguaja de Definición de Reportes), los que se pueden crear desde el propio IDE del programa.
Dentro de los elementos y novedades que se pueden utilizar en SSRS podemos contar con:-Regiones de datos, dentro de los cuales se encuentran controles como: Listas, Tablas, Matrices, y Diagramas (Charts)-
Controles varios, como cajas de texto, imágenes, enlaces, rectángulos y subreportes.-Interacción de usuario, mediante envio de parámetros, condiciones, enlaces, ordenamientos, y mapas del reporte.-
Formatos de reportes, ofrece una variedad de formatos para ser exportados como: PDF, HTML, EXCEL, archivos de Imágen, XML, y CSV(Valores Separados por Comas)
Consideraciones especiales
Los subreportes no comparten los datos del reporte padre, lo que significa que cada subreporte es una instancia diferente, por esta razón el performance se ve afectado.
- Los subreportes son muy recomendados al momento que se desea integrar datos desde varios origenes de datos en una misma región.
Para la representacion de relaciones maestro-detalle, o se necesite reutilizar en otro reportes padres. - Si desea agrupar elementos de un reporte utilice el control "Rectangulo", ya que este control no solo sirve como elemento gráfico sino como un contenedor de objetos.
Utilice "quiebres" sobre campos específicos si se trata de reportes extensos., esto evita que al ser exportado el reporte SSRS no le considere como un solo documento de filas corridas, sino que lossepare en páginas respectivas. - Es probable que necesite mostrar la información del reporte en modo "contraido" o "Expandido", paraeso utilice la opción "Toggled" de la propiedad visibility, esto generalmente cuando se agrupan registros.
- Utilice siempre valores globales para las secciones de cabecera y Pie de páginas. Ejemplo: ReportName,PageNumber,TotalPages,ExecutionTime. Se pueden utlizar expresiones que concatenen estos valores: [=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")][=Globals.PageNumber & " of " & Globals.TotalPages]
Cuando desee mostrar columnas del "Body" en la parte de la Cabecera, utilice las funciones First y Last, ejemplo:=First (ReportItems!Cliente.Value)=Last (ReportItems!Cliente.Value)
Conclusión
Para ambientes que demanda gran transaccionalidad con los datos, SSRS se convierte en una aceptable alternativa de performance, flexibilidad, seguridad con los datos, que entre otras virtudes reduce el tiempo de respuesta de un lote de datos.
En este sentido, podemos haber mas de un adepto que optamos la utilizaciin de esta herramienta evitándonos recordar los problemas de las versiones anteriores del Crystal Report.