从我的SQL DB数据build立dynamic报告最好的方法是什么?

我正在构build一个简单的数据库与约6-7表。 我将设置一个时间表,从.txt文件进行干净的导入。

我想采取这些数据,并创build一个报告,就像我在Excel电子表格中所做的一样,将其转换为PDF格式,并将其发布到我们公司的Intranet上,以供有兴趣访问的人使用。

我试图想想build立我的报告的最好方法。 我会只使用一个直接连接到数据库的Excel电子表格? 我会创build一些控制台应用程序(c / c#/ vb / vb.net)来查询数据库,在Excel文件中生成报告,转换为PDF和保存?

在这些不同的语言中,我感觉非常舒服,但是在报表服务方面却不尽如人意(尽pipe我在EXCEL和VBAmacros中有很多经验),但是我想进入它(SSRS)并熟悉它将来我会做很多这样的项目。 这似乎是一个容易让我的手肮脏,学习和build立。

任何见解或build议将不胜感激。

非常感谢!

我的build议:

  • 创build所需的SQL查询以检索所需forms的数据
  • 将这些查询链接到您的Excel工作表,也许直接以数据透视表的forms进行聚合结果
  • 使用VBA,您只需点击一个button即可轻松创buildPDF数据

最初的devise是时间密集的,但之后,一切都是自动化的,只需按下创buildPDF的button即可。

如何将Access查询链接到您的Excel文件:数据 – >获取外部数据

只要使用工作簿“打开”事件中的以下代码打开“Excelsheet”,就可以轻松刷新所有数据:

ThisWorkbook.RefreshAll 

如果您需要进一步澄清,请不要犹豫

如果您的最终目标是创build将在您的Intranet上的PDF,那么我将在SSRS中创build报告。 然后,您可以安排它运行并输出PDF到您的networking位置。

我在Excel中使用了一个数据透视表,这是一个连接到你的SQL数据库的表。

在Excel中的连接参数中,有一个字段,您可以定义您的SQL查询,无论是调用存储过程还是简单的SELECT语句。

我更喜欢数据透视表SQL连接而不是普通表连接的主要原因是,如果您有一个引用连接表的图表,则在刷新连接(如果需要更新报表)时将重置图表格式。

如果我使用引用数据透视表(或数据透视图)的图表,则保留格式。