【问题标题】:Excel VBA Code to pull SSRS data as a datasetExcel VBA 代码将 SSRS 数据作为数据集提取
【发布时间】:2018-06-05 11:40:30
【问题描述】:

无论我用多少 Google 搜索,我似乎都找不到解决问题的方法。

(请原谅我在以下解释中的冗长)

我的流程是我必须去SSRS网页,运行我的报告(带参数),最后导出为ex​​cel文件。完成所有这些后,我可以执行我的几千行 VBA 代码来导入我刚刚下载的原始数据并应用我的业务逻辑。现在我可以制作漂亮的图表了。由于很多原因我不会在这里一一列举,我需要进一步自动化。

我想做的是更改我的代码,这样它就可以直接将数据提取到我的 Excel 电子表格中,而无需先将其保存为文件。

到目前为止,我所做的谷歌搜索表明我会将其拉入数据集,然后使用该数据集对象来使用我的数据。

有没有人有 VBA 代码来演示如何连接到 SSRS 服务器、调用我的特定报告(带参数)并将结果返回为(我猜是数据集),然后将其读入我的电子表格?

【问题讨论】:

  • 可以提供网址吗?我可能会为您提供使用 IE 自动化提取站点内容的解决方案。我已经这样做了很多次,但是如果它是一个安全站点,您可能会发现自动进程标记为病毒活动的问题......因此我的银行禁用了我的登录,现在我只是自己复制数据以避免这种情况问题。
  • 可以直接查询数据库吗?
  • 不幸的是,没有。我们的公司政策不允许我这样做。我只能通过SSRS获取数据。
  • 我会创建一个 Powershell 脚本,它会执行/保存报告到指定位置,例如blogs.msdn.microsoft.com/cdndevs/2015/10/14/… 然后我会从我的 VBA 代码中调用该 Powershell 脚本并继续图表/图表Powershell 脚本完成后的格式化。

标签: excel vba reporting-services dataset


【解决方案1】:

Excel 提供了连接数据库和运行查询的工具。你可以从excel中执行SP的查询

获得数据后,您可以在 excel 中应用图表逻辑。

请参考link。希望对你有帮助。

【讨论】:

  • 发帖者说不能直接连接数据库执行SP,必须通过SSRS
猜你喜欢
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 2021-07-17
  • 1970-01-01
相关资源
最近更新 更多