SQL Server Reporting Services ( SSRS ) es un sistema de software de Microsoft para la generación de informes basado en servidor . Forma parte de un conjunto de servicios de Microsoft SQL Server , que incluye SSAS ( SQL Server Analysis Services ) y SSIS ( SQL Server Integration Services ).
Administrado mediante una interfaz web , permite preparar y generar diversos informes interactivos e impresos. El servicio SSRS proporciona una interfaz para Microsoft Visual Studio, de modo que tanto desarrolladores como administradores de SQL puedan conectarse a bases de datos SQL y utilizar las herramientas de SSRS para formatear informes SQL de diversas maneras complejas. También incluye una herramienta llamada "Generador de informes" para usuarios con menos conocimientos técnicos, que permite formatear informes SQL de menor complejidad.
SSRS compite con Crystal Reports y otras herramientas de inteligencia empresarial .
Historia
Reporting Services se lanzó por primera vez en 2004 como un complemento para SQL Server 2000. Las versiones posteriores han sido:
- Segunda versión con SQL Server 2005 en noviembre de 2005.
- Tercero, como parte de SQL Server 2008 R2 en abril de 2010.
- Cuarta versión como parte de SQL Server 2012 en marzo de 2012.
- Quinta versión como parte de SQL Server 2014 en marzo de 2014.
- Sexta versión como parte de SQL Server 2016 en marzo de 2016.
- Séptima versión como parte de SQL Server 2017 en octubre de 2017.
- Octava versión como parte de SQL Server 2019 en noviembre de 2019.
Embalaje
- Las ediciones Developer, Standard y Enterprise de Microsoft SQL Server incluyen SSRS como opción de instalación.
- La versión gratuita SQL Server Express incluye una versión limitada. [ 1 ]
Usar
SQL Server Data Tools for Business Intelligence (SSDT BI) reduce el componente RDL (Lenguaje de Definición de Informes) a iconos gráficos en una interfaz gráfica de usuario (GUI). De esta forma, en lugar de escribir código, el usuario puede arrastrar y soltar iconos gráficos en un informe SSRS para la mayoría de los aspectos del mismo.
Los informes definidos por RDL se pueden descargar en diversos formatos [ 2 ] , incluidos Excel , PDF , CSV , XML , TIFF (y otros formatos de imagen [ 3 ] ) y HTML Web Archive. SQL Server 2008 y 2012 SSRS también pueden generar informes en formato Microsoft Word (DOC), mientras que los generadores de informes de terceros ofrecen formatos de salida adicionales.
Los usuarios pueden interactuar directamente con el servicio web del servidor de informes o utilizar Report Manager, una aplicación web que se conecta con dicho servicio. Con Report Manager, los usuarios pueden ver, suscribirse y gestionar informes, así como administrar y mantener las fuentes de datos y la configuración de seguridad. Report Manager también permite enviar informes SQL por correo electrónico o almacenarlos en una carpeta compartida.
La seguridad se basa en roles y se puede asignar a un elemento individual, como un informe o una fuente de datos, a una carpeta de elementos o a todo el sitio. Los roles y permisos de seguridad se heredan y se pueden sobrecargar.
Normalmente, los informes solo se muestran a los usuarios que pueden ejecutarlos, y las conexiones SQL en el origen permiten que cualquier persona con los privilegios suficientes los ejecute. Esto se debe a que configurar la autenticación de Windows a través de la ejecución de informes es laborioso y requiere mucho tiempo: se crea un registro de nombre principal de servidor (que requiere acceso de administrador de dominio) en Active Directory que asocia el servicio de informes de SQL Server con el usuario con el que se ejecuta el servicio en el servidor (un usuario de red para facilitar las consultas a Active Directory)... y el usuario de la cuenta de servicio debe tener habilitada la opción de delegación, el servidor también debe ser de confianza para la delegación; los usuarios de Windows que deseen ejecutar informes deben estar configurados para permitir la delegación, por lo que se utilizarán los protocolos de autenticación Kerberos. El propio servicio de informes debe tener la configuración editada para habilitar los protocolos Kerberos... pero entonces los informes serán seguros y solo mostrarán los datos a los que los usuarios individuales tengan permiso (según la configuración de seguridad de SQL).
Los informes RDL se pueden visualizar mediante el servidor de informes independiente incluido en Microsoft SQL Server , el control web ReportViewer de ASP.NET o el control ReportViewer de Windows Forms . Este último método permite integrar los informes directamente en páginas web o aplicaciones .NET de Windows . El control ReportViewer procesa los informes de dos maneras: (a) procesamiento en el servidor, donde el servidor de informes genera el informe; o (b) procesamiento local, donde el propio control genera el archivo RDL.
SQL Server Reporting Services también admite informes ad hoc : el diseñador crea un esquema de informe y lo implementa en el servidor de informes, donde el usuario puede seleccionar los campos y datos relevantes y generar los informes. Posteriormente, los usuarios pueden descargar los informes localmente.
Microsoft SQL Server 2012 SP1 amplía el soporte de Microsoft para la visualización de informes a plataformas móviles, incluidas Microsoft Surface , Apple iOS 6 y Windows Phone 8. [ 4 ]
Lenguaje de definición de informes
El lenguaje de definición de informes (RDL) es un estándar propuesto por Microsoft para definir informes. [ 5 ] RDL es una aplicación XML que se utiliza principalmente con SQL Server Reporting Services. Generalmente se escribe con Visual Studio , aunque también existen herramientas de terceros; también se puede crear o editar manualmente en un editor de texto. SQL Server Reporting Services u otros marcos de informes de terceros utilizan RDL para definir gráficos, diagramas, cálculos, texto, imágenes (a través de enlaces) y otros objetos de informe, y los representan en diversos formatos.
Un archivo RDL típico consta de tres secciones de alto nivel:
- Estilo de página: Los objetos que se mostrarán, incluidos campos, imágenes, gráficos y tablas.
- Definiciones de campo: los atributos extendidos de los campos que se rellenan con fórmulas, datos dinámicos o datos derivados de la base de datos .
- Parámetros y conexiones a la base de datos: parámetros que puede proporcionar el usuario o que se pueden pasar desde otra aplicación; y conexiones y consultas a la base de datos para extraer datos para el informe.
Generador de informes de Power BI
Power BI Report Builder es una variante de la aplicación SSRS para crear informes paginados , [ 7 ] con algunas características añadidas y comercializadas bajo la plataforma Power BI . La aplicación "Power BI Report Builder" (que no debe confundirse con "Report Builder", la herramienta SSRS independiente) produce informes RDL ( archivos .rdl , similares a SSRS), a diferencia de los archivos .pbix interactivos de los informes Power BI habituales (producidos, por ejemplo, con la aplicación Power BI Desktop). Al igual que los informes Power BI habituales, los informes paginados también se pueden publicar en el servicio Power BI y conectarse a conjuntos de datos compartidos de Power BI. Los informes paginados con Power BI Report Builder se pueden desarrollar localmente de forma gratuita, pero se necesita un espacio de trabajo Premium de Power BI para publicar un informe en el servicio Power BI. [ 7 ] Los informes SSRS se pueden migrar a Power BI mediante "Power BI Report Builder". [ 8 ]
Referencias
- ↑ Archiveddocs. "Reporting Services en SQL Server Express con Advanced Services" . docs.microsoft.com .
- ↑ Capital), Ryan Majidimehr (H10. "Método ReportExecutionService.Render (ReportExecution2005)" . docs.microsoft.com .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ Configuración de información del dispositivo de imagen : SSRS puede renderizar BMP , EMF , GIF , JPEG , PNG y TIFF .
- ↑ maggiesMSFT. "Ver informes de Reporting Services en dispositivos Microsoft Surface y dispositivos Apple iOS - SQL Server 2014 Reporting Services" . docs.microsoft.com .
- ↑ Especificación del lenguaje de definición del informe
- ↑ "Microsoft Power BI Report Builder" . Microsoft . Consultado el 3 de abril de 2025 .
- 1 2 Informes paginados de Power BI frente a informes SSRS: ¡No es aburrido!
- ↑ Migrar informes de SQL Server Reporting Services a Power BI - Power BI | Microsoft Learn
Enlaces externos
- Microsoft SQL Server: Página principal de Reporting Services
- Página de recursos de Microsoft SQL Server: Reporting Services
- Software de base de datos de Microsoft
- Software de informes