从SSIS创建excel图表

时间:2014-07-30 15:51:49

标签: sql-server excel vba reporting-services ssis

我有以下要求,

我必须运行一个存储过程,它实际创建表并通过从各个位置获取值来插入值。在程序结束时,它将依次调用SSIS并从中生成一个excel文件。到目前为止对我有好处,但要求还建议从excel中生成的值中创建一个图表。这是我真的很困惑如何做到这一点。

我知道可以使用SSRS完成,但我想了解其他方法,因为我们只有SSIS和SSRS完全超出范围。

我尝试了各种方法(在excel模板中已经创建了一个动态图形,让生成的新值渲染图形,但它不能很好地工作。:()。我无法用我提供的空excel模板创建图形到SSIS。

Excel是这里的问题,它不允许任何预定义的图形。它总是期望一个值来创建图形。我也可以选择VBA宏选项,(比如创建一个按钮,让用户点击按钮生成图形),但我不确定它是否可行?

Excel专家请帮忙!

我可能听起来像一个业余爱好者,但请原谅我,因为我是SSIS的新手,没有一个同事知道如何做到这一点,我无法得到任何与我所做的研究,这有点但令人沮丧。

2 个答案:

答案 0 :(得分:2)

您可以使用PowerPivot连接到您的表并创建数据透视图:

  1. 将PowerPivot添加到Excel
  2. 在Excel中打开一个新工作簿,然后单击PowerPivot选项卡。
  3. 单击功能区上的PowerPivot窗口按钮。
  4. 在“获取外部数据”组中,单击“从数据库”,然后选择“从SQL Server。
  5. 单击“浏览”按钮,选择相应的SQL Server数据库,然后单击“下一步”:

    此时,您有两种选择。

    • 您可以从数据库中的表或数据库中的查询中导入数据。如果您不想要表中的所有记录,可以应用过滤器来限制返回的记录。

    • 您可以使用SQL查询导入数据。与第一个选项不同,您可以根据数据库中定义的查询返回数据,使用第二个选项在PowerPivot中指定针对数据库执行的SQL查询以检索记录。 接下来的步骤显示如何从数据库中的表和查询中检索数据。

  6. 选择选项,从表格列表中选择...,然后单击下一步。

  7. 选择要导入的表格:

  8. 默认情况下,返回所选表中的所有列和记录。要过滤记录或指定列的子集,请单击“预览”和“放大”。过滤

  9. 要自动包含与所选表相关的表,请单击“选择相关表”。

  10. 单击“完成”将数据加载到PowerPivot中。

答案 1 :(得分:0)

可能需要使用Pivot Charts,source作为excel中的命名表。确保在打开Excel文件时自动刷新数据透视表的选项。

使用此Excel模板,确保将数据填充到同一个表中/或创建数据透视表将引用的表,然后就完成了。在流程结束时进行电子邮件操作,将excel文件发送给用户。一旦打开文件,Pivot图表就会刷新您已推入指定表格的新数据。

希望这有帮助。