问题标签 [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.
sas - Where 子句中的 SAS Proc SQL 宏变量
我正在尝试使用PROC SQL
语句中的 Prompt manager 变量在 SAS 中编写程序。它对我不起作用,并一直说该符号无法识别并将被忽略。
这是我的代码示例...
这是日志中的问题:
我的提示变量是&TEST
并且应该包含要进行的测试列表,但它不重要。
sas - 获取NOXCMD目录下的文件列表
不能在 SAS EG 中使用 Xcommands。无权访问 SAS 管理控制台。如何在不使用 Xcommands 的情况下获取目录中的文件列表?
尝试过 DINFO,但只能获得 1 条信息。需要选定目录中所有文件的列表。我在这里错过了什么吗?
sas - SaS EG 上的 Sas 工作区
我们有 x TB 的默认 SAS 工作区。我们还在同一台服务器上的不同文件夹位置有备用 10X TB 工作区。
任何人都可以帮助我使用可在 SAS EG 中使用的语法来指向备用工作区而不是默认工作区吗?
sas - 如何将 libname 分配给 SAS 中的 WORK 数据库?
我们有一个企业指南项目,其中有多个流程。每个流程流的输出都保存到名为“SAVE”的特定库中,由 LIBNAME 语句定义。这样做是为了让我们可以更轻松地跳转和处理任何流程,而无需运行所有上述流程(当然,使用 LIBNAME 语句初始化 SAVE 库的流程除外)。
但是,当我们想在 PRODUCTION 服务器上运行此代码时,我们希望此 SAVE 库指向 SAS WORK 数据库,因为我们不需要此中间数据。
是否可以使用 LIBNAME 语句(例如“LIBNAME SAVE SAS.WORK;”)将库定向到 WORK 数据库?
sas - 这是什么 SAS EG 错误
我正在尝试运行一些 SAS 程序来查询 SAS EG 9.3 上的 Oracle DB。在我运行代码的那一刻,我得到这个红色下划线和数字 49。它甚至没有说“错误”来怀疑一些语法错误。下面是一个截图。谁能帮我解决这个问题。
给出此错误的几行代码:
vba - 在 Windows Server 上运行 SAS Enterprise Guide 作业
我在 SAS EG 中编写了一段代码,它只是打开了一个 Excel 工作簿。Excel 工作簿包含在“工作簿打开”事件时执行的 VBA 代码。所有的代码几乎都是这样做的,它每天第一次打开时都会刷新所有数据连接。
当我手动运行 SAS 程序时,它完全按计划运行。它打开反过来触发 VBA 宏的 Excel 文件。但是,当我在我的服务器上安排 SAS EG 作业时,作业运行但我的 Excel 文件没有任何反应。我的 SAS 代码或我的 Windows 调度程序日志中也没有出现任何错误。
这是我的 SAS 代码:
这是我的VBA:
然后我当然会使用 SAS EG Scheduling 工具来设置作业。我所有的其他工作都运行良好。是否需要更改某些内容才能使其按预期工作?
sas - 如何在SAS中动态导入外部文件
假设您事先不知道需要导入的文件的路径,但是您在运行时创建的表中定义了该路径。使用宏导入它是不正确的,因为宏是在运行时之前生成的,因此宏值无法到达将在运行时创建的数据。
那么,如何在 SAS Base(SAS EG、SAS DI、...)中导入外部文件,您只知道在运行时的路径?
sas - 在 proc 列表报告中添加百分比
我有一个proc列表代码如下:
我的结果如下
我需要在 '%Tot_Enrl' 变量中添加 % 符号。我也可以删除校园和学期名称吗?我有“校园”头衔和“东校区”头衔。所以我需要删除“校园”和“学期”。那可能吗?
if-statement - SAS E Guide 5.1 宏包装器不起作用
我希望有条件地退出 SAS 程序。互联网的每个角落都建议我将我的代码封装在一个宏包装器中,但是当我这样做时,代码似乎不再被 SAS“识别”(关键字不再是蓝色的)。到目前为止,我还没有在任何地方看到它,但我觉得这个功能可能与 Enterprise Guide 5.1 不兼容。
最终,我想在我的代码中有这样的东西
我尝试使用 %IF %THEN %GOTO,但除非整个程序位于宏包装器中,否则它不起作用,这将我带到这里。
(我已经尝试在 DATA 步骤中中止 IF 条件,但它只是中止了该代码块,而不是程序。)
我希望我已经清楚地表达了这一点。任何 SAS 向导都可以提供帮助吗?是否有任何我没有想到的替代方法可以适用于我的主要目标?
感谢大家!
datetime - 将时间戳添加到 MMDDYY10。PROC SQL 中的列(SAS E 指南)
我在使用 PROC SQL 将时间添加到日期时遇到问题。使用 PROC SQL,我拉的列被格式化为MMDDYY10.
. 我需要在这个日期上加上x天、y小时和z分钟。我现在最大的问题是附上一个归零的时间戳。
我保证,在来这里之前,我已经在网上到处逛了,没有什么是我真正需要的。我觉得疯了,这似乎不应该是那么难做的事情!
我最接近目标的是使用:
但是,这只是返回我的日期变量(现在只是今天),随机时间为20:48:37
最终,被选择的数据集将被附加到 SAS 识别为DATETIME22.
格式化列的 SQL 服务器表中。
那么,谁能帮我在 PROC SQL 选择语句中为日期添加x天、y小时和z分钟?MMDDYY10.