Pregunta

¿Qué opciones existen en la industria para la presentación de informes empresariales?Actualmente estoy usando SSRS 2005 y sé que saldrá otra versión con la nueva versión de MSSQL.

Pero parece que también podría ser un buen momento para investigar el mercado y ver qué más hay disponible.

¿Qué has encontrado?¿Te gusta/no te gusta?¿Por qué?

Gracias.

¿Fue útil?

Solución

He utilizado Cognos Series 7, Cognos Series 8, Crystal Reports, Business Objects XI R2 WebIntelligence, Reporting Services 2000, Reporting Services 2005 y Reporting Services 2008.Aquí están mis comentarios sobre lo que he aprendido:

Servicios de informes 2008/2005/2000

PROS

  1. Costo:La solución de inteligencia empresarial empresarial más barata si utiliza MS SQL Server como back-end.También tiene la mejor solución ETL de su clase sin costo adicional si incorpora SSIS.

  2. Más flexible:La solución de informes más flexible que he usado.Siempre ha satisfecho todas mis necesidades comerciales, especialmente en su última encarnación.

  3. Fácilmente escalable:Inicialmente utilizamos esto como una solución departamental que admitía unos 20 usuarios.Finalmente lo ampliamos para abarcar unos pocos miles de usuarios.A pesar de tener un servidor virtual de muy mala calidad ubicado en un centro de datos remoto, pudimos escalar entre 50 y 100 solicitudes de usuarios simultáneos.Con un buen hardware en un concierto de consultoría, pude escalarlo a un conjunto más grande de usuarios simultáneos sin ningún problema.También he visto implementaciones en las que se implementaron múltiples servidores SSRS en diferentes países y se usó SSIS para sincronizar los datos en los back-ends.Esto permitió un rendimiento sólido de manera distribuida casi sin costo adicional.

  4. Integración de control de fuente:Esto es CRÍTICO para mí a la hora de desarrollar informes con mis equipos de inteligencia empresarial.Ninguna otra suite de BI ofrece una solución lista para usar para esto que yo haya usado.Todas las demás plataformas que utilicé requerían la compra de un complemento de terceros o que usted promoviera informes entre entornos de desarrollo, prueba y producción separados.

  5. Servicios de análisis:Me gusta la estrecha integración con Analysis Services entre SSRS y SSIS.He leído acerca de casos en los que las citas de Oracle y DB2 incluyen la instalación de un servidor SQL Server 2005 Analysis Services para cubos OLAP.

  6. Descubribilidad:Ningún sistema tiene mejor capacidad de descubrimiento que SSRS.Hay más libros, foros, artículos y sitios de códigos sobre SSRS que cualquier otra suite de BI que haya usado.Si necesitaba descubrir cómo hacer algo en SSRS, casi siempre podía encontrarlo con unos minutos u horas de trabajo.

CONTRAS

  1. IIS requerido para SSRS 2005/2000:Las versiones anteriores de SSRS requerían la instalación de IIS en el servidor de la base de datos.Esto no estaba permitido desde la perspectiva de los controles internos cuando trabajaba en un banco grande.Finalmente implementamos SSRS sin la aprobación autorizada de las operaciones de TI y básicamente pedimos perdón más tarde. Esto no es un problema en SSRS 2008 ya que ya no se requiere IIS.

  2. Generador de informes:El generador de informes basado en web no existía en SSRS 2000.El generador de informes basado en web en SSRS 2005 era difícil de usar y no tenía suficiente funcionalidad.El generador de informes basado en web de SSRS 2008 es definitivamente mejor, pero sigue siendo demasiado difícil de utilizar para la mayoría de los usuarios empresariales.

  3. Sesgo de la base de datos:Funciona mejor con Microsoft SQL Server.No es muy bueno con Oracle, DB2 y otros servidores.

Objetos de negocio XI WebIntelligence

PROS

  1. Facilidad de uso:Es más fácil de usar para el usuario final promedio que no utiliza BI para desarrollar informes ad hoc.

  2. Agnóstico de la base de datos:Definitivamente una buena solución si espera utilizar Oracle, DB2 u otra base de datos back-end.

  3. Intérprete:Rendimiento muy rápido ya que la mayoría de las navegaciones de páginas son básicamente operaciones del sistema de archivos en lugar de llamadas a bases de datos.

CONTRAS

  1. Costo:Problema número uno.Si quiero ampliar mi implementación de Business Objects de 30 usuarios a 1000 usuarios, SAP se asegurará de cobrarle unos cientos de miles de dólares.Y eso es sólo para las licencias de Business Objects.Agregue el hecho de que también necesitará licencias de servidor de bases de datos; ahora estamos hablando de un sistema muy costoso.Por supuesto, esa podría ser la justificación personal para adquirir Business Objects:Si puede convencer a la gerencia de que compre un sistema de BI muy costoso, entonces probablemente pueda convencer a la gerencia de que pague por un departamento de BI grande.

  2. Sin control de fuente:La falta de integración de control de fuente lista para usar genera errores al modificar e implementar accidentalmente definiciones de informes antiguas por error.La "solución alternativa" para esto es promover informes entre entornos, un proceso que NO me gusta hacer ya que ralentiza el desarrollo de informes e introduce variables de diferencias ambientales.

  3. Sin soporte de correo electrónico HTML:No puede enviar un correo electrónico HTML mediante una programación.Regularmente hago esto en SSRS.Puede comprar un costoso complemento de terceros para hacer esto, pero no debería tener que gastar más dinero en esta funcionalidad.

  4. Sesgo del modelo:El desarrollo de informes requiere universos, básicamente un modelo de datos.Eso está bien para el desarrollo de informes ad hoc, pero prefiero usar procedimientos almacenados para tener control total del rendimiento.También me gusta crear tablas planas que luego se consultan para evitar uniones complejas y costosas durante el tiempo de ejecución del informe.Es una tontería tener que crear universos que solo contengan tablas planas que solo se utilizan en un informe.No debería tener que crear un modelo solo para consultar una tabla.La compatibilidad con procedimientos de almacenamiento tampoco se admite de forma inmediata sin piratear las anulaciones de SQL.

  5. Pobre soporte de parámetros:La compatibilidad con parámetros es terrible en los informes de BOXI WebIntelligence.Aunque me gustan las opciones de actualización de metadatos para usuarios empresariales en general, simplemente no son lo suficientemente sólidas cuando se trata de configurar cronogramas.Casi siempre tengo que clonar informes y modificar ligeramente los filtros, lo que genera una duplicación innecesaria de la definición de informes.SSRS supera esto sin lugar a dudas, sobre todo porque puedes hacer que el valor y la etiqueta tengan valores diferentes, a diferencia de BOXI.

  6. Soporte de vinculación de informes inadecuado:Quería almacenar una definición de informe en una carpeta central y luego crear informes vinculados para otros usuarios.Sin embargo, rápidamente descubrí que los usuarios finales necesitaban tener todos los derechos sobre el objeto principal para utilizar el objeto en su propia carpeta.Esto anuló todo el propósito de utilizar un objeto de informe vinculado.¡Dame SSRS!

  7. CMC separada:¿Por qué tienes que iniciar otra aplicación sólo para gestionar la seguridad de tu objeto?Peor aún, ¿por qué la funcionalidad no es idéntica entre CMC e InfoSys?Por ejemplo, si desea configurar un informe programado para reintentar intentos fallidos, puede especificar la cantidad de reintentos y el intervalo de reintento en CMC.Sin embargo, no puede hacer esto en InfoSys y tampoco puede ver la información.InfoSys le permite configurar programaciones basadas en eventos y CMC no admite esta función.

  8. Dependencia de la versión de Java:BOXI funciona muy bien en las máquinas de los usuarios finales siempre que ejecuten la misma versión de Java que el servidor.Sin embargo, una vez que se instala una versión más nueva de Java en su máquina, las cosas comienzan a fallar.Estamos ejecutando Java 1.5 en nuestro servidor BOXI R2 (el cliente Java predeterminado) y casi todos en la empresa utilizan Java 1.6.Si utiliza Java 1.6, las indicaciones pueden congelar sus sesiones de IE y FoxFire o bloquear inesperadamente su generador de informes.

  9. Descubrimiento débil:Aparte de BOB (Business Objects Board), no hay mucho en Internet sobre la solución de problemas de Business Objects.

Cognos Serie 8

PROS

  1. Facilidad de uso:Aunque BOXI es más fácil de usar para escribir informes simples para usuarios comerciales en general, Cognos ocupa el segundo lugar en esta área.

  2. Agnóstico de la base de datos:Al igual que BOXI, esta es definitivamente una buena solución si espera utilizar Oracle, DB2 u otra base de datos back-end.

  3. Administrador de marco:Este es definitivamente el mejor repositorio de metadatos de su clase.El constructor de universos de BOXI desearía que fuera la mitad de bueno.Esta herramienta es ideal para promocionar paquetes en entornos de desarrollo, prueba y producción.

CONTRAS

  1. Costo:El mismo problema que Business Objects.Estructura de costos similar.También requisitos de licencia de bases de datos similares.

  2. Sin control de fuente:El mismo problema que Business Objects.No conozco ninguna herramienta de terceros que resuelva este problema, pero es posible que existan.

  3. Sesgo del modelo:El mismo problema que Business Objects.Sin embargo, tiene mejor soporte para procedimientos almacenados en FrameWork Manager.

  4. Pobre soporte de parámetros:El mismo problema que Business Objects.Tiene mejor soporte para crear páginas de aviso si puedes codificar en Java.Sin embargo, hay errores en el comportamiento cuando los usuarios hacen clic en el botón Atrás para regresar a la página de aviso.SSRS supera esto sin lugar a dudas.

  5. Manejo inadecuado de errores:Los mensajes de error en Cognos son casi imposibles de descifrar.Generalmente le dan un número negativo largo y un volcado de pila como parte del mensaje de error.No sé cuántas veces "resolvimos" estos mensajes de error reconstruyendo informes desde cero.Por alguna razón, es bastante fácil corromper la definición de un informe.

  6. Sin capacidad de descubrimiento:Es muy difícil encontrar respuestas sobre cómo solucionar problemas o implementar funciones en Cognos.Simplemente no hay un apoyo comunitario adecuado en los sitios web de Internet para los productos.

Como puedes adivinar por mi respuesta, creo que la suite BI de Microsoft es la mejor plataforma del mercado.Sin embargo, debo afirmar que la mayoría de los artículos que he leído sobre comparaciones de suites de BI generalmente no califican la oferta de Microsoft tan bien como los productos Business Objects de SAP y Cognos Serie 8.Además, también he visto a Microsoft quedar al final en revisiones internas de BI Suites en dos compañías separadas después de que fueron revisadas por los CIO reinantes.Sin embargo, en ambos casos parecía que todo se reducía a querer ser percibido como un departamento importante que justificaba un gran presupuesto operativo.

Otros consejos

Me gustaría hacer dos aportes.Uno es muy negativo (CR es una basura) y el otro es muy positivo (SSRS es una tienda de respaldo independiente y está disponible sin costo).

Como nota al margen, si modifica una respuesta, agregue un comentario que explique por qué cree que la respuesta es incorrecta o contraproducente, a menos que alguien más ya haya dicho lo mismo.Incluso entonces, sería útil un simple "como arriba".

Crystal Reports es una basura

Crystal Reports es un insulto a la comunidad de desarrollo.Errores simples de cambio de tamaño de diálogo que serían cuestión de momentos para corregir han permanecido sin corregir durante diez años y seis lanzamientos importantes, por lo que realmente dudo que alguna vez se haga algún intento de abordar las cosas difíciles.Crystal Reports es profundamente poco confiable, como lo demuestra este SQL.

SELECT COUNT(*) FROM sometable WHERE 1=0

Esta declaración produce un resultado de uno cuando debería producir cero.Este es un error repetible de uno en uno en el corazón del motor SQL de Crystal Reports.

El apoyo a la RC es igualmente deprimente, ya que se trasladó al extranjero hace muchos años.Si paga $200 por una llamada de soporte, un extranjero ininteligible malinterpretará su pregunta e insultará su inteligencia hasta que usted se dé por vencido, momento en el cual, debido a que usted decidió darse por vencido, declarará que la llamada se resolvió.

Si es realmente tan malo ¿por qué es tan popular?No es popular.Es muy Naciones Unidas popular.Consigue un punto de apoyo a través de un excelente marketing.Los directivos ven anuncios brillantes que prometen mucho y, como la RC existe desde hace tanto tiempo, asumen que todo es verdad.Al igual que el bindis (hierba espinosa australiana) en el césped, una vez instalada es casi imposible deshacerse de ella.Admitir incompetencia es un mal paso profesional para un gerente.Cuando los gerentes carecen de la experiencia técnica para tomar una decisión, en lugar de permitir que una persona técnica tome la decisión, recurren a precedentes y repiten los errores de sus pares.Tampoco se dan cuenta de que si realmente quieren utilizar el material de entrega web, deben obtener una licencia de servidor.Además, la longevidad significa que es fácil encontrar personas con experiencia en RC.

Para los detalles y unas buenas risas recomiendo estos enlaces.

O simplemente escriba "Crystal Reports apesta" en Google.Para obtener una perspectiva equilibrada, pruebe también "el cristal informa rocas".No te preocupes, esto no te llevará mucho tiempo.Hay No críticas positivas fuera de su propio marketing publicitario.

Ahora algo más positivo.

SQL Reports es efectivamente gratuito

Puede instalarlo sin cargo como parte de SQL Express con servicios avanzados.También puede instalar .NET 2.x, que incluye controladores ADO.NET para los principales proveedores de bases de datos, así como compatibilidad genérica con OLEDB y ODBC.

Dado que SSRS usa ADO.NET, esto significa que puede conectar SSRS a cualquier cosa a la que pueda conectarse ADO.NET, es decir, a casi cualquier cosa.

Los términos de la licencia que se aplican a SSRS tal como se suministra con SQL Express requieren que se implemente e instale como parte de SQL Express.No tienen nada que decir sobre de dónde obtienen los datos los informes.

SQL Express es limitado, pero el SSRS adjunto no tiene tales limitaciones.Si sus datos son proporcionados por otro motor de base de datos, puede admitir tantos usuarios como ese motor tenga licencia para admitir.No me malinterpretes, en el trabajo tenemos docenas de copias con licencia de MS SQL Server.Solo digo que puede usar SSRS en la tienda de respaldo de su elección, sin tener que buscar ni justificar un presupuesto para ello.Lo que se perderá es soporte de programación y suscripción.Hablo por experiencia cuando digo que no es profundamente difícil escribir un servicio que llene el vacío.

SSRS cumple todas las promesas que hace CR.Fácil de usar, buen soporte para el usuario DIY, tiene una herramienta de abstracción de esquema conceptualmente similar a CR BO pero que funciona correctamente, alto rendimiento, programable, fácil de usar, estable, flexible, fácil de extender, se puede controlar de forma interactiva o mediante programación.En la edición de 2008, incluso admiten plantillas basadas en flujo con formato enriquecido (combinación de correspondencia para cartas modelo).

Es la mejor solución de informes que he visto en veinte años de desarrollo de software en plataformas que van desde mainframes hasta minis y micros.Cumple todos los requisitos que se me ocurren y sólo tiene una debilidad profunda que puedo recordar: el modelo de diseño no admite el posicionamiento en relación con la parte inferior de la página y la única solución es el posicionamiento en relación con la parte superior de la página en una página de altura conocida.

No aborda problemas como el suministro de datos heterogéneos, pero en mi humilde opinión estos pueden y deben abordarse fuera del informe propiamente dicho.Muchas soluciones de almacenamiento de datos (como SSIS) proporcionan herramientas para resolver estos problemas, y sería absurdo poner una capacidad duplicada a medias en el motor de informes.

Obtener una decisión sensata de tu jefe de pelo puntiagudo

Dígale que cree que, dada su problemática historia y su impopularidad entre los desarrolladores, elegir Crystal Reports es un movimiento valiente que lo señala como alguien que toma riesgos.

Algunos jefes son tan estúpidos que pensarán que esto es algo bueno, pero con ellos estás condenado de todos modos.

Tener experiencias con ambos (CR y SSRS) aquí es la verdad de lo que pienso:

CR le permite desarrollar un informe muy rápidamente.Mientras sea simple.Si se complica un poco, se vuelve sospechoso intentar que haga lo que usted quiere.Por ejemplo, está limitado a una jerarquía máxima de 2 subinformes.Se vuelve extraño cuando tienes subinformes que necesitan parámetros que deben modificarse en un informe principal, etc.Hay muchas soluciones, pero a veces simplemente apestan.Además, el diseño del informe es básicamente fijo;debe colocar sus datos e información en las secciones específicas (encabezado/pie de página, detalles/pie de página/encabezado del informe).Esto es bastante útil ya que le ayuda a mostrar correctamente los datos que se extienden en varias páginas.También tiene un conjunto bastante completo de funciones que pueden usarse para manipular datos financieros, etc.

SSRS es más flexible en cuanto a la edición de informes.Su asistente de informes le permite básicamente crear un informe en un entorno WYSIWYG, le permite múltiples subinformes para que pueda mostrar fácilmente múltiples conjuntos de datos en una página.Le permite conectar ensamblados .NET para realizar cálculos/manipulación de datos complicados.Sin embargo, puede resultar difícil mostrar correctamente sus informes de forma fija; a menudo, tendrá que esforzarse para que todo se muestre como lo desea.

Crystal Reports cuesta $$$.SSRS, si no recuerdo mal, ahora está incluido de forma "gratuita" en la edición SQL Server Enterprise.Por supuesto, probablemente lo pagues con el precio del paquete completo, supongo que es la forma en que MS intenta impulsarlo en el terreno corporativo.

He estado usando SSRS por un tiempo...y los compañeros de trabajo que miran por encima del hombro dicen que parece ser MUCHO Es más fácil hacer lo de SSRS que el Crystal.Nunca he usado Crystal, así que no puedo decirles cuál es mejor, pero tengo la clara impresión de que MS intentó apresurar el lanzamiento de SSRS.

Mayores debilidades:

  • Compartir conjuntos de datos.Trabajo en un entorno del Departamento de Defensa.El 90% de mis informes utilizan un parámetro de Servicio.Me canso de escribir la misma consulta una y otra vez.
  • Desollado.Si hace el asistente de informes, puede desactivar su informe, pero no si lo hace manualmente?¿eh?Puedo "pelar" cosas seleccionando todos los campos afectados y luego configurando colores de fondo, colores anteriores, etc.Pero en ningún lugar (al menos en ningún lugar que pueda encontrar) puedes personalizar algo con 1 clic.
  • Sin piel personalizada.Informe del asistente/ manual, no hay donde pueda encontrar para implementar una piel personalizada.Sería bueno configurar algo (como CSS para HTML) y luego simplemente vincularlo.Las herramientas deberían ayudarle a reducir su esfuerzo en lugar de aumentarlo.
  • Las matrices necesitan una mejor documentación.Puedo hacer cosas MUY simples, pero una vez que intento involucrarme en cosas divertidas/difíciles, los libros/Internet parecen decepcionarme.Las tablas no tienen este problema.

Fortalezas:

  • Es muy sencillo para un antiguo desarrollador de SQL obtener buenos informes que al menos se ven mejor que el desastre que proporciona volcar un resto de conjunto a Excel.
  • Clasificación personalizada (uso en la mayoría de los informes)
  • Maneja SP y SQL directo.Me encanta no estar encerrado en un camino u otro (he usado ambos dependiendo de las circunstancias).
  • Precio...una vez que hayas pagado por Visual Studio/SQL Server...es un regalo de promoción.

Mis 2 centavos, espero que esto te ayude.

Una solución "Java pura" es Informes claros de i-net (también conocido como i-net Crystal-Clear).

  • Admite plantillas de Crystal Reports, así como cualquier fuente de datos JDBC.
  • Viene con un diseñador de informes visuales GRATUITO.
  • Buen precio por lo que hace, especialmente en comparación con algunas de las alternativas "más caras".
  • La última versión incluye una herramienta de configuración basada en web, así como una herramienta de creación de informes ad hoc.
  • Tiene un puerto .NET (con API extensa)

Existen varias soluciones realmente excelentes para informes empresariales.Dentro de los cuatro grandes (BO/Crystal, MS SRSS, Cognos, Oracle) se cubren todas las funciones básicas de generación de informes.Realmente necesita evaluar qué funcionalidad principal es más importante para usted y cuál es la arquitectura predominante en su entorno.

La consolidación dentro del mercado de BI ha hecho que la cuestión medioambiental sea aún más relevante.Si tiene una empresa de Oracle, también puede utilizar Oracle BI.Lo mismo se aplica a SAP/BO, IBM/Cognos y Microsoft.Especialmente si está tomando una nueva decisión de BI.

Finalmente, hay una serie de soluciones de código abierto (BIRT, Jasper, Pentaho) que tienen sentido si usted es un proveedor de OSS o si busca evitar algunas de las tarifas de licencia asociadas con los principales actores de BI.

Deberías probar BIRT.BIRT es de código abierto, por lo que puedes empezar gratis.Tiene un buen diseñador gráfico.Puedes ver algunos vídeos de lo fácil que es diseñar informes BIRT en http://www.birt-exchange.com.El proyecto BIRT fue patrocinado por Actuate Corp, que ofrece servidores comerciales para implementar BIRT en la empresa cuando se necesita programación, integración de seguridad, notificaciones por correo electrónico, etc.La versión comercial también combina AJAX con el visor BIRT para una mayor interactividad del usuario final y ofrece informes BIRT ad hoc a través de un navegador.

Estamos implementando Cognos en este momento y realmente creo que es una herramienta bastante sólida.La herramienta ETL parece bastante sencilla y fácil de usar y la interfaz es bastante fácil de administrar y configurar.No tengo mucha experiencia en los modelos de marco y el modelado de datos, pero a nuestro diseñador de informes realmente parece gustarle.

Una de las soluciones más completas es Cognos.

Disgusto:No creerías en cuántos CD se envían...es enorme.

Me sorprende que nadie haya mencionado Microstrategy.Hacemos bastante trabajo de almacén de datos (11 TB) y la microestrategia hace un gran trabajo al generar SQL para que los usuarios comerciales puedan obtener los datos sin molestarnos.Sin embargo, es una solución muy cara.Si no necesita capacidades ad-hoc y se decide por Crystal, le recomiendo que consulte sus complementos VS2005 o Eclipse, que son "frecuentes para uso en producción".

En su blog en el sitio web de la comunidad SAP, Henry Nordstrom ha realizado una muy buena evaluación de varias herramientas de generación de informes disponibles.Aunque ha hecho lo mismo desde el punto de vista del uso de SAP, los hechos también son aplicables a cualquier otra cosa.

Blog de Henry sobre la red de desarrolladores de SAP

Me sorprende que nadie haya mencionado OpenReports con plantillas de informes de Jasper.Sé que no es del nivel empresarial, pero es bastante potente y creo que está a la par con Crystal Reports.Utilizo iReport para crear informes tipo CR.OpenReports también es compatible con JXLS, que es muy fácil de usar para crear informes basados ​​en Excel.

http://oreports.com/ http://jasperforge.org/projects/ireport

Informes cristalinos de Objetos de negocio parece ser una opción popular.

Yo nunca escribí ningún informe, pero otros miembros de mi equipo que lo hicieron a veces tuvieron dificultades para que los informes más complejos funcionaran.

También puede resultar un poco caro, dependiendo de tu presupuesto.

Si desea un servidor de informes de clase empresarial que funcione con CUALQUIER diseñador de informes que desee utilizar, consulte Servidor de informes universal de VersaReports.com.Desde el primer momento, es compatible con Crystal, DevExpress, Telerik y ActiveReports, y proporciona una API si desea admitir otro diseñador de informes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top