问题标签 [enterprise-guide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2314 浏览

excel - 从 SAS Enterprise Guide 导出到 Excel (.xlsx) 中的多个选项卡

我正在尝试将 SAS Enterprise Guide 的输出导出到 Microsoft Excel 2010 (.xlsx),每个工作表输出多个表,每个工作簿输出多个工作表。我希望将多个 proc sql 输出导出到单个选项卡,以及将其他输出导出到同一工作表中的多个选项卡。我有允许我执行此操作的代码(见下文),但我无法将其导出到 SAS Enterprise Guide 中的多个程序中。理想情况下,我希望 SAS Enterprise Guide 流程的每个程序都将输出导出到同一个 Excel 文件中的不同选项卡。例如,以下代码在同一个程序中时有效,但我希望“ID 和年龄”proc sql 代码与“诊断和治疗”代码在不同的程序中,以用于我自己的组织.

有没有办法做到这一点?

到目前为止,当我尝试将以下代码拆分为两个程序时,它只是将第一个输出替换为第二个,而不是创建两个单独的工作表。

0 投票
1 回答
2058 浏览

sas - 在 %EVAL 函数或 %IF 条件中找到字符操作数

/* 这是有问题的代码*/

运行此代码时出现以下错误:在需要数字操作数的 %EVAL 函数或 %IF 条件中找到字符操作数。

我已经广泛使用此代码以尝试不同的在线解决方案,但无法弄清楚为什么我仍然收到此问题。请帮忙!

  • 旁注:我必须添加此IF语句的原因是试图找出变量是否是日期变量。我所有的日期变量都是Date9.如此,如果它是数字并且长度大于 8,那么我想添加我不会添加到常规数字变量的日期格式。如果有人能想到更简单的方法来做到这一点,那么我也对此持开放态度,但请帮我找出这个错误!
0 投票
0 回答
1092 浏览

sas - 从 csv 导入数据步骤忽略编码

我正在尝试将 UTF-8 编码文件导入 SAS 企业指南 6.1 M1 64 位。但是编码似乎很难让 EG 正确导入。

我的 csv 文件名为 TESTÆØÅ.csv 包含以下数据:

我正在使用“文件”菜单中的“导入数据”步骤。我确实将编码更改为Unicode (UTF-8) (Code Page 65001)第 1 步,在预览中,它显示了正确的可视化。

选择的编码

但是在运行实际工作时,EG 会正确插入标题行,但数据会使用LATIN-9编码进行解释。

在此处输入图像描述

这由INFILE日志中的数据步骤部分验证:

我怎样才能让 EG 也实际UTF-8用作数据的编码?

0 投票
1 回答
74 浏览

sas - 比较 SAS 的两个观察结果的发生率

嗨,我在 SAS 上有一个数据处理问题。我有每个客户的交易历史,我还创建了一个 Customer_Tranx_Number。除此之外,我还用 1/0 出现的事件标志标记了每笔交易。

现在我想找出事件标志从 1 变为 0 的观察结果,并标记在“1”之后显示第一个“0”的事件。我也必须分别为每个客户创建这个标志

如何在 SAS 上编码?

我试图在以下链接上说明问题,非常感谢您的所有帮助。

http://zeybekomer.blogspot.com.tr/2015/10/blog-post_12.html

问候

0 投票
2 回答
1582 浏览

sas - sas 将表格插入 html 电子邮件

是否可以循环遍历表的记录以填充 html 电子邮件而不重复电子邮件的开头和结尾?

在此示例中,我收到一封包含 5 个 1 行表的邮件(因为WORK.MyEmailTable是 5 个记录的表并set在数据步骤中创建了一个循环):

我希望有 1 个 5 行的表。

当您在数据步骤中 使用时,我不知道是否有一种方法可以递归地防止put邮件的开头和结尾。set

(如果不清楚,请告诉我,我会更新。)

谢谢,

0 投票
1 回答
885 浏览

sas - 如何将带有提示值的 SAS EG 查询转换为 proc SQL 代码

我有一个非常基本的问题
,我在其中构建了一个查询,SAS-EG以便它输出 var1YEARMONTH值,但是

YEARMONTH值是提示值(AB分别)

当我使用它时它工作正常,SAS-EG GUI但是当我使用下面的代码时它不起作用

将其复制粘贴到新程序中。

如果你帮助我,我将不胜感激。

谢谢

0 投票
2 回答
57 浏览

sas - SAS:如何使用一个表中的结果根据第二个表中的匹配项进行搜索和计数

我正在尝试汇总人员列表以及以独特组合提交索赔的次数。

表A结构设置如下:

表B结构设置如下:

我需要产生的结果是这样的:

我可以在 MSAccess 中使用带有打开记录集的循环来执行此操作,并且我尝试研究如何打开 SAS 记录集以循环(宏)它,但我似乎无法弄清楚如何正确实现它。

有任何想法吗?

编辑
我认为我必须采取的步骤是:

第 1 步 - 隔离 CLAIM_ID 的单个人不同列表
第 2 步 - 对于每个 CLAIM_ID,扫描 25 个变量以找到匹配
第 3 步 - 每次找到匹配时计数
第 4 步 - 保存观察结果(PERSON_ID、CLAIM_ID、NUM_TIMES_CLAIMED)

从 VBA 到 SAS,我似乎无法隔离单个人的不同声明列表并在遍历表 B 中的 25 个变量中的每一个时遍历它们

以下是我用来评估一项索赔是否与另一项索赔计费的方法,我认为我需要以某种方式自动化:

0 投票
1 回答
1635 浏览

sas - 在程序中使用提示日期值

我正在尝试在企业指南中运行一个提示输入日期的程序。我已经配置了提示,它在我运行程序时出现。在程序日志的顶部,我得到以下行,这些行似乎显示提示的宏值正在正确填充:

我的问题是如何在我的程序稍后使用这些宏值作为日期。如果我尝试一个简单的数据步骤:

我收到以下错误:

如果我尝试使用输入将值格式化为日期:

我收到类似的错误:

如果我尝试将宏值包装在日期文字中:

错误:

我需要对这个提示宏变量使用什么语法或函数才能将其用作 sas 日期?

0 投票
2 回答
1675 浏览

sas - SAS Enterprise Guide,将列添加到一个表中,其中的值来自另一个表

我有一个日期表,我在一个程序中制作了一些计算日期。有 4 列,有一行日期。

我想将这 4 列添加到另一个有很多行的表中,并让这 4 个日期值出现在每一行中。(这使得在项目后期进行过滤变得更容易。)

目前,在我的主数据表上使用 Query Builder 步骤,我使用 Add Tables 添加上面的第二个日期表。查询生成器说它找不到合适的连接条件,这是正确的,没有。在左侧的表格列表中,我从数据表和日期表中抓取所有列,并将它们放入右侧的 Select Data 区域。当我运行查询时,它给了我想要的输出,但我得到一个错误,表没有连接,它可能会导致严重的性能问题。

有一个更好的方法吗?

0 投票
1 回答
570 浏览

sas - 在条件下完全停止企业指南

所以,我有一个简单的项目,其中包含一个 Program(用户编写的代码)和一个 Add-Inn(自定义任务)(这是非常有用的 System Command executor add-inn,关于您可以在这里阅读)

所以,当我在程序步骤中遇到一些情况时,我想停止我的项目。我可以停止程序,例如,使用

或者

但是,即使程序立即停止(日志中有错误消息),Add-Inn 也会执行!如何在条件(错误或任何其他情况下)禁用 Add-Inn 的执行?

谢谢

PS项目将以批处理模式执行