【问题标题】:Running SAS programs from excel从 excel 运行 SAS 程序
【发布时间】:2019-05-02 15:50:29
【问题描述】:

我有一些 SAS 程序需要从 excel 中运行。这些程序从 SQL 中提取表,执行一些计算并给出一个我想在 Excel 中呈现的输出表。所以我认为在 excel 中运行所有内容会很棒。

代码中有一些参数需要在运行前更改,所以我最好的办法是将 SAS 脚本放在 Excel 工作表上的单元格中,并使用 VBA 更改变量。

我的问题是,这可以实现吗?我可以连接到 SAS 并从 excel 执行所有操作吗?

我的 VBA 相当不错,开始学习 SAS,但我真的不知道如何将两者联系起来。感谢您的帮助!

【问题讨论】:

  • 您是否有机会获得 SAS Add in for Excel 的许可证?如果你这样做,这很简单。我假设您已经有一个 SAS 脚本,可以使用 ODS 生成您需要的简洁 Excel 文件?还是只是一个出口?由于格式化选项,ODS 的功能要强大得多,因此不确定它如何与 Excel 保持一致。
  • 我确实安装了 SAS 集成技术,但遗憾的是没有添加用于 Excel。是的,脚本可以运行了!

标签: excel vba sas


【解决方案1】:

是的,这是可能的,我一周前在工作中这样做了,SAS 在这里有文档吗?

下面的链接可以帮助你。

http://documentation.sas.com/api/docsets/itechwcdg/9.4/content/itechwcdg.pdf?locale=en

你可以使用 ADODB 来连接,字符串见这里

https://www.connectionstrings.com/sas/

【讨论】:

    【解决方案2】:

    您的选择是:

    1) 使用 VBA 连接到 IOM,创建工作区,运行您的程序。

    这需要相当多的 VBA、MSO 的 SAS 插件和各种组件。

    2) 使用 MSO 插件通过指向运行存储过程 (STP) 并单击

    同样,这需要桌面 SAS 插件部署,并且不能使用 VBA 编写脚本

    3) 将存储过程作为 Web 查询运行

    这是一个很好的选择 - 您不需要任何特殊的桌面安装,您可以轻松添加 (url) 参数,您可以使用/不使用 VBA,并且您的输出将轻松呈现到您的工作表中,只要您通过 _webout 文件引用流制表符分隔数据(没有 %stpxxx 宏)。它也适用于所有版本的 excel 和 SAS。

    这里描述了这种方法:https://www.rawsas.com/sas-as-a-service-an-easy-way-to-get-sas-into-excel-power-bi-and-000s-of-other-tools-languages/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 2013-05-27
      • 2019-12-27
      • 1970-01-01
      • 2020-01-28
      相关资源
      最近更新 更多