【问题标题】:How do I add two pivot tables to the same Excel sheet through a SAS program using two SAS datasets as the pivot data sources?如何通过使用两个 SAS 数据集作为数据透视数据源的 SAS 程序将两个数据透视表添加到同一个 Excel 工作表?
【发布时间】:2016-08-31 09:31:31
【问题描述】:

我有两个 SAS 表,我想用它们在 Excel 中创建数据透视表。两者必须在同一张纸上,比如Sheet1

在同一张表中,我需要创建一个表格,其中包含基于前两个枢轴的公式的单元格,例如C3-C10,其中C3 是第一个枢轴的数据点,C10 是第二个枢轴的数据点。

另一个挑战是找出一种方法来根据工作表中的要求格式化和更改特定行的颜色。

【问题讨论】:

  • 你在用什么? SAS AMO? SAS EG、Base 或 Studio 和版本。另外,请至少提供所需输出的屏幕截图以及您尝试过的内容。例如,它是您需要的表结构还是原生 Excel 数据透视表。如果是原生 Excel Pivot,那就更难了。
  • @Reeza 我正在使用 SAS EG 7.1,是的,我需要一个原生 Excel Pivot。我在 [link] (blogs.sas.com/content/sgf/2015/03/27/…) 中找到了一篇帮助我创建原生支点的文章。但我需要在同一页面上创建两个数据透视表,然后使用它们在同一页面上创建另一个表。
  • 您是否阅读了有关 EG 问题和此方法的 cmets?您还使用 SAS 9.4tS1M3 吗?你可以在你的安装上运行 X 命令吗?

标签: vba excel sas


【解决方案1】:

此答案适用于没有任何 SAS Office 分析或 Office 插件等的人。如果您有上述一些工具(我没有),可能会有更好的方法。

如果您发现自己处于这种情况,我建议您执行以下操作:

  1. 使用 SAS 创建一个 CSV 文件,其中包含驱动枢轴的数据。
  2. 创建一个链接到 CSV 文件中数据的 Excel 文件。
  3. 使用您想要的格式手动构建两个枢轴。
  4. 当您需要刷新数据时,只需重新运行 SAS 作业,然后在 Excel 中“刷新”数据(手动)。

这也意味着如果人们已经打开了 excel 文件,您可以更新数据,因此它适用于位于网络等上的文件。相当笨重,但当没有更好的选项可用时它会这样做。

【讨论】:

    猜你喜欢
    • 2013-12-18
    • 2018-03-30
    • 1970-01-01
    • 2017-11-06
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    相关资源
    最近更新 更多