Pregunta:
Sistema de informes basado en web auto alojado con valores predeterminados de salida simples
Notre1
2014-09-16 20:05:10 UTC
view on stackexchange narkive permalink

Me gustaría un sistema basado en web donde pueda publicar una consulta SQL y los usuarios puedan ejecutarla con la menor cantidad de fricción posible. Idealmente, no necesitaría hacer mucho más que configurar la fuente de datos y pegar la consulta.

Ahora mismo, doy a los usuarios acceso a una consulta SQL incrustándola en Excel como una consulta vinculada y enviándoles el archivo Excel por correo electrónico. Utilizo la opción "Formatear como tabla" para formatear filas alternas con diferentes combinaciones de colores y habilitar el filtrado de columnas, y ajustar automáticamente el ancho de la columna (con algunos ajustes manuales para columnas que son demasiado anchas debido a uno o dos campos de texto periféricos) . Eso es todo el formato de "informe" que hago; Estoy buscando una solución basada en web que se acerque a ese nivel de simplicidad.

La desventaja de usar Excel para la distribución de informes es que otros usuarios (o administradores) no pueden descubrir esta consulta. Además, no puedo hacer ningún cambio o mejorar la consulta sin volver a enviar el archivo de Excel (e, incluso entonces, no sé a quién más se ha enviado el archivo). Estoy buscando algún tipo de repositorio central para resolver este tipo de problemas.

Configuré un par de informes de Pentaho Reporting y, cuando utilicé el Asistente de diseño de informes para la configuración inicial, no es tan malo, pero es un PITA volver atrás y hacer una modificación como agregar una columna o agregar un nuevo grupo para las bandas. Tal vez publicar una consulta directamente usando el servidor Pentaho BA / BI sea más similar a lo que estoy buscando, pero nunca llegué tan lejos trabajando con los diversos tutoriales de Pentaho.

Si tuviera que intentarlo escribiendo algo como esto yo mismo, probablemente intentaría usar algo como DataTables, SlickGrid o Handsontable para mostrar la cuadrícula de datos en la página web.

Requirements:

  • Soporte para informes tabulares simples
    • Formatee automáticamente informes con buenos valores predeterminados
  • Puede ser de código abierto (preferido) o comercial
  • Fuentes de datos admitidas:
    • MS SQL Server
  • Servidor web o SO de servidor requerido:
    • Cualquiera

Funciones opcionales:

  • Autenticación de usuario
    • Idealmente, RBAC que pueda integrarse con MS Active Directory (AD) y utilizar grupos en AD
  • Exportar / descargar cuadrícula de datos a un archivo CSV, XLS o XLSX
  • Gráficos básicos
  • Tablas dinámicas
  • Soporte para ejecutar / ver informes en plataformas móviles como iPhone 5c o iPad Mini
    • Diseño receptivo que maximiza el uso de la resolución del navegador web disponible
  • Datos admitidos fuentes:
    • IBM DB2 en AS / 400 (iSeries)
    • SAP NetWeaver ERP
    • Fuentes de datos ODBC arbitrarias
    • Fuentes de datos JDBC arbitrarias
    • MySQL
    • PostrgreSQL
    • MariaDB
    • Oracle
  • Servidor web compatible:
    • MS IIS
  • Lenguaje de programación del servidor backend:
    • Python
    • Java
    • C #
    • PHP

No necesito:

  • informes de "píxeles perfectos"
Parece que está buscando un software de informes de nivel empresarial. Otros competidores de SSRS que miraría: Crystal Reports, BIRT y, finalmente, FileMaker Pro. FileMaker Pro funciona muy bien con iOS.
Dos respuestas:
#1
+7
Jeroen
2014-09-17 01:30:28 UTC
view on stackexchange narkive permalink

Siempre hay SSRS: Sql Server Reporting Services . Tengo una relación de amor y odio con este software, y aunque a menudo he deseado y buscado mejores alternativas (además de escribir algo usted mismo), según sus requisitos, al menos le recomiendo que lo pruebe.

La razón por la que lo recomiendo es porque técnicamente cumple con casi todos sus requisitos, excepto por ser de código abierto. La razón por la que recomiendo esto con " pruébalo " es porque la administración y la creación de informes tendrán algunas peculiaridades.

Con SSRS puedes crear tu consulta en el propio informe o en una vista de base de datos / sproc y arrastre / suelte los datos en el diseñador. Normalmente, implementa el informe en un servidor de informes, al que los usuarios pueden acceder de varias formas: a través de un sitio de Sharepoint, un sitio web personalizado con un control ReportViewer, directamente a través del sitio SSRS, o lo reciben por correo.

Requisitos

Así es como se ajusta a sus requisitos:

  • Compatibilidad con informes tabulares simples: formatee informes automáticamente con buenos valores predeterminados

    Bastante decente. El asistente de informes crea un valor predeterminado razonable, al igual que la creación de un informe en blanco y el arrastre de campos a una tabla nueva. Solo los anchos de columna son siempre anchos fijos de forma predeterminada, pero es fácil cambiar esto.

  • Puede ser de código abierto (preferido) o comercial

    Por desgracia, es propio.

  • Fuentes de datos compatibles: MS SQL Server

    Entendido, por supuesto. Creo que también serían posibles otras fuentes de datos.

  • Se requiere servidor web o SO del servidor: Cualquiera

    Ese es un requisito fácil : S. De todos modos, esto se ejecuta en Windows.

Funciones opcionales

Así es como se ajusta a sus otros requisitos:

  • Autenticación de usuario: idealmente, RBAC que pueda integrarse con MS Active Directory (AD) y utilizar grupos en AD

    Aquí hay todo tipo de opciones, dependiendo de cómo les dé acceso a sus usuarios a los informes. Sharepoint y AFAIK el sitio web de SSRS tienen esto por defecto (aunque no tengo experiencia con esto), y un sitio web personalizado podría estar equipado de manera similar. La distribución de los informes por correo (basada en datos o periódicamente) puede ser una alternativa lista para usar aquí.

  • Exportar / descargar cuadrícula de datos a un archivo CSV , XLS o archivo XLSX

    Sí. También disponible: (m) html, pdf y xml (aunque no muy bien formateado).

  • Gráficos básicos

    Está ahí, aunque no son los gráficos más bonitos del mundo en mi humilde opinión.

  • Tablas dinámicas

    Sí, lo tiene, pero es más adecuado para datos agregados o conjuntos de datos pequeños. Para conjuntos de datos (muy) grandes, es posible que desee buscar otras soluciones.

  • Soporte para ejecutar / ver informes en plataformas móviles como iPhone 5c o iPad Mini; El diseño receptivo que utiliza maximiza el uso de la resolución del navegador web disponible

    El visor html funciona bien en dispositivos móviles, aunque no diría que pueda hacer un diseño receptivo con informes SSRS.

  • Fuentes de datos compatibles: varias

    La mayoría de sus fuentes están enumeradas como compatibles. Solo he usado Sql Server, pero veo bastantes personas en Stack Overflow insinuando que usan Oracle u otros.

  • Web Server compatible: MS IIS

    Bueno ... SSRS es una instalación independiente o una adición a su instalación de Sql Server. Tiene un sitio web simple integrado que es autoalojado (creo). Puede entregar informes con una aplicación web alojada en IIS o Sharepoint, aunque Apache y un sitio PHP también son posibles .

  • Lenguaje de programación del servidor backend: Python, Java, C #, PHP

    C # está ahí, obviamente. Hay bastantes personas que lo han intentado y han conseguido que los sitios PHP accedan a los informes. Probablemente también sea posible en otros idiomas, aunque solo use el servicio web SSRS SOAP para transmitir exportaciones a los clientes.

No es necesario

  • Informes de "píxeles perfectos"

    ¡Bien, porque la locura está ahí con SSRS!

Conclusión

Como dije en la introducción: tengo una relación de amor / odio con SSRS, pero dado que técnicamente parece compararse con sus requisitos, parece que vale la pena intentarlo.

Interesante ... Tiendo a pensar que las herramientas de MS no son particularmente simples y / o fáciles de usar, pero lo intentaré. ¡Gracias por la respuesta!
#2
+1
Miguel Garcia
2014-09-22 21:27:28 UTC
view on stackexchange narkive permalink

Le recomiendo que pruebe DBxtra, ya que cubre la mayoría de sus requisitos y es fácil crear y modificar informes como desee, en DBxtra simplemente puede crear la conexión de datos, crear un nuevo informe objeto, cree o pegue la consulta, guarde y sus clientes podrán ver el informe en la web inmediatamente; Además, puede dar un poco de formato a la cuadrícula de datos para que sea más fácil de usar o comprender los datos que está presentando.

En contra de sus requisitos, esto es así:

Requisitos:

  • Compatibilidad con informes tabulares simples: formatee informes automáticamente con buenos valores predeterminados

    • Tenemos un informe tabular simple (la cuadrícula de datos), que tiene algunas características interesantes como agrupar, ordenar y filtrar por su cuenta.
  • Puede ser de código abierto (preferido) o comercial

    • Comercial, con una prueba completa de 30 días.
  • Fuentes de datos compatibles: MS SQL Server

    • Apoyamos directamente conexiones a SQL Server mediante la autenticación de Windows o SQL Server.
  • Servidor web o SO de servidor requerido: Cualquiera

    • DBxtra requiere IIS para ejecutarse, por lo que requiere Windows (servidor o versiones normales), los clientes pueden usar cualquier navegador web que deseen, para usar DBxtra.

Características opcionales:

  • Nosotros Autenticación de er: Idealmente, RBAC que se puede integrar con MS Active Directory (AD) y utilizar grupos en AD

    • Puede usar nuestro mecanismo de autenticación de usuarios integrado o puede integrar DBxtra con Active Directory .
  • Exportar / descargar la cuadrícula de datos a un archivo CSV, XLS o XLSX

    • La cuadrícula de datos se puede exportar a cualquier formato.
  • Gráficos básicos

    • Disponible en tablas dinámicas (cuadrícula dinámica), informes y paneles.
  • Tablas dinámicas

    • Disponibles como la cuadrícula dinámica.
  • Soporte para ejecutar / ver informes en plataformas móviles como el iPhone 5c o iPad Mini

    • Hemos probado DBxtra en dispositivos móviles y funcionó bien, el diseño no responde, pero todo es funcional.
  • Fuentes de datos compatibles :

    • IBM DB2 en AS / 400 (iSeries): compatible directamente o mediante el controlador ODBC (iSeries).
    • SAP NetWeaver ERP: no compatible, pero es posible que pueda para conectarse a la base de datos subyacente (SQL Server u Oracle) o utilizar un controlador ODBC de terceros.
    • Fuentes de datos ODBC arbitrarias: admitidas
    • Fuentes de datos JDBC arbitrarias: no admitidas, sin embargo la mayoría Las fuentes de datos JDBC pueden tener un controlador ODBC.
    • MySQL: compatible directamente
    • PostrgreSQL: compatible directamente
    • MariaDB: no compatible, pero puede probar con MySQL directo soporte o mediante ODBC
    • Oracle: Compatible directamente
  • Compatible con servidor web: MS IIS

    • DBxtra requiere IIS
  • Lenguaje de programación del servidor backend:

    • No se necesita programación, solo algunos conocimientos de SQL; sin embargo, si desea modificar los informes, puede utilizar scripts en C #, VB.NET o JScript; si desea incrustar los informes en otras aplicaciones, puede usar un fragmento HTML simple (widgets de informes web)

No necesito:

  • informes de "píxeles perfectos"
    • Los tenemos, pero si no desea utilizarlos, no es necesario.

PD: Soy un evangelista de DBxtra.

Respuesta bien escrita, pero creo que debería comenzar con una revelación grande / obvia de su afiliación con el producto recomendado.
@Jeroen, gracias, no creo que deba ser grande, pero definitivamente debería estar ahí, corregido. :-)


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...