告诉SAS不要在流程流中添加新生成的表

告诉SAS不要在流程流中添加新生成的表,sas,enterprise-guide,Sas,Enterprise Guide,我有一个SAS代码,它为我的计算创建了许多中间表。事情是这样的,我真的不在乎工作完成后的这张桌子,我只在乎决赛的结果 但是,每次我运行这段代码时,SAS都会添加所有生成的表来执行我的流程流,将其变成一团混乱(我在这里谈论的是40多个中间表) 有没有办法告诉SAS不要向流程中添加一些表?或者至少告诉它不要添加任何表?我正在使用SAS企业指南4.1 提前感谢SAS 9.1.x和9.2.x(适用于Windows)下的,可以通过在数据集名称前加上“\u to”来抑制SAS客户端环境中数据集的显示。因此,

我有一个SAS代码,它为我的计算创建了许多中间表。事情是这样的,我真的不在乎工作完成后的这张桌子,我只在乎决赛的结果

但是,每次我运行这段代码时,SAS都会添加所有生成的表来执行我的流程流,将其变成一团混乱(我在这里谈论的是40多个中间表)

有没有办法告诉SAS不要向流程中添加一些表?或者至少告诉它不要添加任何表?我正在使用SAS企业指南4.1

提前感谢SAS 9.1.x和9.2.x(适用于Windows)下的

,可以通过在数据集名称前加上“\u to”来抑制SAS客户端环境中数据集的显示。因此,在您的代码和/或任务中,您可以将所有中间数据集
\u调用到
,它们不会扰乱您的流程。但它们仍然存在,可以在代码和任务中引用

如果您这样做并且正在使用任务,请注意,如果您看不到数据集来选择它,那么解决如何使用任务的输出数据作为另一个任务的输入可能会很棘手。如果你对此有问题,请评论这篇文章,我们可以解决这个问题


请注意,这个“_TO”前缀是一个未记录的“隐藏”功能,在9.3中会被弃用-有关详细信息,请参阅博客。

我知道这个问题已经有一年半的历史了,但是如果您正在处理中间表,在得到最终结果后可以将其删除,SAS EG有一个内置宏,可用于删除这些表:

%_eg_conditional_dropds([table1], [table2], ... ,[table-n]);

如果将选项“要添加到项目中的最大输出数据集数”(在“结果常规”下)设置为零,则不会向项目中添加任何数据集,但仍可从服务器->库视图查看这些数据集(它们将在您请求时添加到流中)。

谢谢。我已经读过关于_toundocumented功能(在SAS Dummy blog中,顺便说一句,这是一个很棒的blog),但是我不知道这个Undocumented功能是否在任何地方使用过。但有一个问题,当这个“特性”被弃用时,它不会导致任何代码中断,是吗?只有隐藏功能会受到影响?隐藏功能与代码无关,只与客户端的工作方式有关。所以没有密码会被破解,很好。我从来不知道这个选择。这可能是OP问题的核对答案。