gpt4 book ai didi

sas - 有条件地跳过 SAS DIS 中的转换

转载 作者:行者123 更新时间:2023-12-04 16:09:59 24 4
gpt4 key购买 nike

我想知道是否可以在 SAS DIS 中使用条件启动转换来根据给定表是否为空(无行)有条件地绕过另一个转换。 This链接似乎表明条件必须基于参数变量的值。

我的一个想法是在用户编写的代码转换中创建一个参数值,并根据表的状态为其分配不同的值,但这看起来很复杂且不雅,我不确定它是否会起作用。有没有更简单的方法?

非常感谢

最佳答案

为了在不添加任何用户编写的转换的情况下完成这项工作,也许可以优雅地尝试我通常使用的内容。首先,复制@cmjohns ( https://stackoverflow.com/a/5664379/4653284 ) 发布的 numobs 宏并将其添加到作业流程的预代码中。
之后转到需要根据观察跳过的开始转换,然后右键单击以获取该转换的属性选项卡。然后转到“Precode and Postcode”选项卡并添加以下代码:

%macro dummy;
%if %nobs(&SYSLAST) gt 0 %then %do;

完成后,根据观察计数转到最后一个要跳过的转换,然后右键单击以获取转换的属性,然后转到 Precode Postcode 选项卡并添加以下代码:
%end;
%mend dummy;
%dummy;

如果只需要跳过 1 个转换,那么您可以在该单个转换的相同预编码和后编码选项卡中添加上面提供的后代码和前代码,以根据观察计数跳过它。

注意:SAS DI Studio 4.8 有条件转换,可以解决同样的问题。但是对于之前的 DI 工作室版本,我们必须编码以获得转换的条件排除。

关于sas - 有条件地跳过 SAS DIS 中的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30762827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com