【发布时间】:2018-06-05 11:40:30
【问题描述】:
无论我用多少 Google 搜索,我似乎都找不到解决问题的方法。
(请原谅我在以下解释中的冗长)
我的流程是我必须去SSRS网页,运行我的报告(带参数),最后导出为excel文件。完成所有这些后,我可以执行我的几千行 VBA 代码来导入我刚刚下载的原始数据并应用我的业务逻辑。现在我可以制作漂亮的图表了。由于很多原因我不会在这里一一列举,我需要进一步自动化。
我想做的是更改我的代码,这样它就可以直接将数据提取到我的 Excel 电子表格中,而无需先将其保存为文件。
到目前为止,我所做的谷歌搜索表明我会将其拉入数据集,然后使用该数据集对象来使用我的数据。
有没有人有 VBA 代码来演示如何连接到 SSRS 服务器、调用我的特定报告(带参数)并将结果返回为(我猜是数据集),然后将其读入我的电子表格?
【问题讨论】:
-
可以提供网址吗?我可能会为您提供使用 IE 自动化提取站点内容的解决方案。我已经这样做了很多次,但是如果它是一个安全站点,您可能会发现自动进程标记为病毒活动的问题......因此我的银行禁用了我的登录,现在我只是自己复制数据以避免这种情况问题。
-
可以直接查询数据库吗?
-
不幸的是,没有。我们的公司政策不允许我这样做。我只能通过SSRS获取数据。
-
我会创建一个 Powershell 脚本,它会执行/保存报告到指定位置,例如blogs.msdn.microsoft.com/cdndevs/2015/10/14/… 然后我会从我的 VBA 代码中调用该 Powershell 脚本并继续图表/图表Powershell 脚本完成后的格式化。
标签: excel vba reporting-services dataset