从我的SQL DB数据构建动态报告的最佳方法是什么?

时间:2015-05-28 14:34:23

标签: sql-server excel visual-studio data-warehouse ssrs-2008-r2

我正在构建一个包含大约6-7个表的简单数据库。我将设置一个从.txt文件中进行干净导入的计划。

我想获取此数据并创建报告,就像我在excel电子表格中所做的那样,将其转换为pdf并将其发布到我们公司的Intranet,以便有兴趣访问它。

我试图想出构建报告的最佳方法。我是否只使用与数据库直接连接的Excel电子表格?我是否会创建某种控制台应用程序(c / c#/ vb / vb.net)来查询数据库,在excel文件中生成报告,转换为pdf并保存?

我对这些不同的语言非常熟悉,只是没有报告服务的经验(尽管我有很多使用EXCEL和VBA宏的经验)但我想进入它(SSRS)和熟悉它,因为我将来会做很多像这样的项目。这似乎很容易让我的手弄脏,学习和建立。

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

非常感谢!

3 个答案:

答案 0 :(得分:1)

我在使用Excel中的数据透视表方面有很好的经验,这是SQL数据库的连接表。

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

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

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

答案 1 :(得分:1)

我的建议:

  • 创建所需的SQL查询以检索所需格式的数据
  • 将这些查询链接到Excel工作表,可能直接以数据透视表的形式将结果汇总
  • 使用VBA,您可以通过单击按钮轻松地从数据创建PDF

初始设计将耗费时间,但在此之后,一切都是自动化的,只需按下创建PDF的按钮。

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

使用工作簿的On Open事件中的以下代码打开Excel表格时,您可以轻松刷新所有数据:

ThisWorkbook.RefreshAll

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

答案 2 :(得分:1)

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