題:
基於Web的自託管報告系統,具有簡單的輸出默認值
Notre1
2014-09-16 20:05:10 UTC
view on stackexchange narkive permalink

我想要一個基於Web的系統,我可以在其中發布SQL查詢,並且用戶可以以盡可能少的麻煩來運行它。理想情況下,除了配置數據源並粘貼到查詢中,我不需要做太多事情。

現在,我通過將SQL查詢作為鏈接查詢嵌入到Excel中,使用戶可以訪問SQL查詢,並且通過電子郵件將Excel文件發送給他們。我使用“格式設置為表格”選項來設置具有不同配色方案的交替行的格式,並啟用列過濾,並自動調整列寬(由於一到兩個偏遠的文本字段,對於某些過寬的列進行了一些手動調整) 。那就是我所做的所有“報告”格式;我正在尋找一種可實現這種簡單性的基於Web的解決方案。

使用Excel進行報表分發的缺點是其他用戶(或管理員)無法發現此查詢。另外,如果不重新發送Excel文件,我將無法進行任何更改或改進查詢(即使那樣,我也不知道該文件已發送給誰)。我正在尋找某種中央存儲庫來解決這類問題。

我已經設置了幾個 Pentaho Reporting報告,並且在使用“報告設計嚮導”時對於初始設置來說,還算不錯,但返回並進行修改(例如添加列或添加新的分組組)是PITA。也許直接使用Pentaho BA / BI服務器發布查詢更符合我的需求,但是在遍歷各種Pentaho教程時,我走得太遠。

如果我嘗試我自己寫這樣的東西,我可能會嘗試使用 DataTables SlickGrid Handsontable之類的東西在網頁上顯示數據網格。

要求:

  • 支持簡單的表格報告
    • 使用默認設置自動格式化報告
  • 可以是開源(首選)或商業版本
  • 支持的數據源:
    • MS SQL Server
  • 需要Web服務器或服務器操作系統:
    • 任何
>

可選功能:

  • 用戶身份驗證
    • 理想情況下,RBAC可以與MS Active Directory(AD)集成並利用AD中的組
  • 將數據網格導出/下載到CSV,XLS或XLSX文件中
  • 基本圖形
  • 數據透視表
  • 支持運行/ viewing移動平台上的報告,例如iPhone 5c或iPad Mini
    • 採用自適應設計的設計,最大限度地利用了可用的網絡瀏覽器分辨率
  • 支持的數據來源:
    • AS / 400(iSeries)上的IBM DB2
    • SAP NetWeaver ERP
    • 任意ODBC數據源
    • 任意JDBC數據源
    • MySQL
    • PostrgreSQL
    • MariaDB
    • Oracle
  • 支持的Web服務器:
    • MS IIS
  • 後端服務器編程語言:
    • Python
    • Java
    • C#
    • PHP

我不需要:

  • “像素完美”報告
聽起來您正在尋找企業級報告軟件。我會看看SSRS的其他競爭對手:Crystal Reports,BIRT,最後是FileMaker Pro。 FileMaker Pro在iOS上可以很好地工作。
二 答案:
Jeroen
2014-09-17 01:30:28 UTC
view on stackexchange narkive permalink

總是有 SSRS:Sql Server Reporting Services 。我與此軟件之間存在著愛恨交織的關係,儘管我經常希望並尋找更好的替代方法(除了自己寫東西),但根據您的要求,我還是建議您嘗試一下。 p>

我之所以建議這樣做的原因是,從技術上講,它可以滿足您幾乎所有的要求,但開源除外。我之所以推薦“ 試試看”是因為報表的管理和創建會有一些怪癖。

使用SSRS,您可以在報表本身中創建查詢或在數據庫視圖/過程中將數據拖放到設計器上。您通常將報表部署到報表服務器,用戶可以通過多種方式訪問該報表服務器:通過Sharepoint網站,具有ReportViewer控件的自定義網站,直接通過SSRS網站或通過郵件接收。

要求

這是滿足您要求的方式:

  • 支持簡單的表格報告:自動設置具有良好默認值的報告

    足夠好。報告嚮導會創建一個合理的默認值,創建空白報告並將字段拖到新表中也是如此。默認情況下,只有列寬始終是固定寬度,但更改此寬度很容易。

  • 可以是開源(首選)或商業版本

  • 受支持的數據源:MS SQL Server

    當然可以。我認為其他數據源也是可能的。

  • 需要Web服務器或服務器操作系統:任何

    這是一個簡單的要求:S。無論如何,它都可以在Windows上運行。

可選功能

這是滿足您其他要求的方式:

  • 用戶身份驗證:理想情況下,RBAC可以與MS Active Directory(AD)集成並利用AD中的組

    此處的各種選項取決於您如何賦予用戶訪問權限報告。 Sharepoint和AFAIK的SSRS網站默認情況下具有此功能(儘管我對此沒有經驗),並且自定義網站可能具有類似的功能。通過郵件(數據驅動或定期)分發報告可能是現成的替代方法。

  • 將數據網格導出/下載到CSV ,XLS或XLSX文件

    是。也可用:(m)html,pdf和xml(儘管格式不太正確)。

  • 基本圖形

    它在那裡,雖然不是世界上最漂亮的圖形恕我直言。

  • 數據透視表

    是的,但最適合匯總數據或較小的數據集。對於(非常)大型數據集,您可能想要尋找其他解決方案

  • 支持在移動平台(例如)上運行/查看報告iPhone 5c或iPad Mini;使用響應式設計可以最大程度地利用可用的Web瀏覽器分辨率

    html查看器在移動設備上可以正常工作,儘管我很難說您可以使用SSRS報告進行響應式設計。

  • 受支持的數據源:各種

    您列出的大多數數據源都列為受支持。我只使用過Sql Server,但是在Stack Overflow上看到很多人暗示他們使用Oracle或其他。

  • 支持的Web服務器:MS IIS

    好吧……SSRS是獨立安裝,還是Sql Server安裝的補充。它有一個內置的簡單網站,可以自我託管(我認為)。您可以使用IIS託管的Web應用程序或Sharepoint提供報告,儘管Apache和PHP站點也可以

  • 後端服務器編程語言:Python,Java,C#,PHP

    C#很明顯。 已經嘗試過很多人,並獲得了PHP網站來訪問報告。即使僅使用SSRS SOAP Web服務來將導出流傳輸到客戶端,也可能在其他語言中也是可能的。

您不需要

  • “像素完美”報告

    很好,因為SSRS瘋狂到了!

結論

就像我在簡介中說的那樣:我與SSRS有著愛恨交織的關係,但由於從技術上講,它似乎超出了您的要求,因此似乎值得嘗試。

有趣的是...我傾向於認為MS工具不是特別簡單和/或易於使用,但我會嘗試一下。謝謝你的回答!
Miguel Garcia
2014-09-22 21:27:28 UTC
view on stackexchange narkive permalink

我建議您嘗試 DBxtra,因為它涵蓋了您的大多數需求,並且可以輕鬆創建和修改所需的報告,在DBxtra上,您可以輕鬆地創建數據連接,創建新的報告對象,創建或粘貼查詢,然後保存,您的客戶將能夠立即在網絡上查看報告;另外,您可以對數據網格進行一些格式化,以便更輕鬆地使用或理解要呈現的數據。

針對您的需求,它是這樣的:

要求:

  • 支持簡單的表格報表:自動設置具有良好默認值的報表

    • 我們有一個簡單的表格報表(數據網格),
  • 具有一些不錯的功能,例如可以自己進行分組,排序和過濾。

    • Commercial,具有30天的全功能試用版。
  • 支持的數據源:MS SQL Server

    • 我們支持直接使用Windows或SQL Server身份驗證連接到SQL Server。
  • 需要Web服務器或服務器操作系統:任何

    • DBxtra都需要IIS要運行,因此需要Windows(服務器版本或普通版本),客戶端可以使用所需的任何Web瀏覽器來使用DBxtra。

可選功能:

  • 我們er身份驗證:理想情況下,RBAC可以與MS Active Directory(AD)集成並利用AD中的組

    • 您可以使用我們內置的用戶身份驗證機制,也可以將DBxtra與Active Directory集成。
  • 將數據網格導出/下載到CSV,XLS或XLSX文件

    • 可以將數據網格導出到
  • 基本圖形

    • 可用於數據透視表(數據透視網格),報表和儀表板。
  • 數據透視表

    • 可用作數據透視網格。
  • 支持在iPhone 5c或iPad Mini等移動平台上運行/查看報告

    • 我們已經在移動設備上測試了DBxtra,它運行良好,設計沒有響應,但是一切正常。
  • 支持的數據源:

    • 在AS / 400(iSeries)上的IBM DB2:直接或通過ODBC(iSeries)驅動程序受支持。
    • SAP NetWeaver ERP:不支持,但您可能能夠連接到基礎數據庫(SQL Server或Oracle)或使用第三方ODBC驅動程序。
    • 任意ODBC數據源:受支持
    • 任意JDBC數據源:不支持,但是大多數JDBC數據源可能具有ODBC驅動程序。
    • MySQL:直接受支持
    • PostrgreSQL:直接受支持
    • MariaDB:不受支持,但是您可以嘗試使用MySQL的直接驅動支持或通過ODBC
    • Oracle:直接受支持
  • Web服務器受支持:MS IIS

    • DBxtra需要IIS
  • 後端服務器編程語言:

    • 不需要編程,只需要一些SQL知識;但是,如果要調整報告,則可以在C#,VB.NET或JScript上使用腳本。如果要將報表嵌入到其他應用程序上,則可以使用簡單的HTML代碼段(Web報表小部件)

我不需要:

  • “像素完美”報告
    • 我們有它們,但是如果您不想使用它們,則不需要。

PS:我是DBxtra的傳播者。

答案寫得很好,但我認為您應該從與推薦產品的隸屬關係的大/明顯披露開始。
@Jeroen,,謝謝,我認為它不應該很大,但應該明確地將其糾正。 :-)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...