簡體   English   中英

從我的SQL DB數據構建動態報告的最佳方法是什么?

[英]What would be the best method for building Dynamic Reports from my SQL DB Data?

我正在建立一個大約6-7個表的簡單數據庫。 我將設置時間表以從.txt文件進行干凈導入。

我想獲取這些數據並創建一個報告,就像在excel電子表格中所做的一樣,將其轉換為pdf,然后將其發布到我們公司的Intranet中,以供有興趣的人訪問。

我正在嘗試構建報告的最佳方法。 我會只使用直接連接數據庫的Excel電子表格嗎? 我會創建某種控制台應用程序(c / c#/ vb / vb.net)來查詢數據庫,在excel文件中生成報告,轉換為pdf並保存嗎?

我對這些不同的語言非常滿意,只是沒有報告服務方面的經驗(盡管我在使用EXCEL和VBA宏方面確實有很多經驗),但是我想深入了解它(SSRS)將來我會做很多這樣的項目。 這似乎很容易弄臟我的手,讓我學以致用。

任何見解或建議,將不勝感激。

非常感謝!

我在Excel中使用數據透視表方面有很好的經驗,該數據透視表是您SQL數據庫的連接表。

Excel中的連接參數中有一個字段,您可以在其中定義SQL查詢,無論是調用存儲過程還是簡單的SELECT語句。

我首選數據透視表SQL連接而不是普通表連接的主要原因是,如果您有一個引用已連接表的統計圖,則刷新連接時將重置統計圖格式(如果需要更新報表)。

如果我使用的圖表引用了數據透視表(或數據透視表),則格式將保留。

我的建議:

  • 創建所需的SQL查詢以所需形式檢索數據
  • 將這些查詢鏈接到Excel工作表,也許直接以數據透視表的形式鏈接以匯總結果
  • 使用VBA,只需單擊一下按鈕,即可輕松地從數據創建PDF

最初的設計將耗費大量時間,但此后,一切都將自動進行,只需要按下創建PDF的按鈕即可。

如何將Access查詢鏈接到您的Excel文件:數據->獲取外部數據

使用工作簿的“打開時”事件中的以下代碼,可以在每次打開Excelsheet時輕松刷新所有數據:

ThisWorkbook.RefreshAll

如果您需要進一步澄清,請隨時詢問

如果您的最終目標是創建將在您的Intranet上發布的PDF,那么我將在SSRS中創建報告。 然后,您可以安排它運行並輸出PDF到您的網絡位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM