【发布时间】:2017-01-30 17:42:46
【问题描述】:
我有一个名为CLIENT_ID 的变量。它用于循环一堆代码。问题是宏正在寻找一个特定的客户端列表,如下所示:
%stuff(CLIENTX)
%stuff(CLIENTA)
等等。因此,如果数据中出现新客户端(例如CLIENTY),则该客户端不会包含在输出中。
我愿意:
- 对现有客户端列表进行代码检查,并在找到新客户端时停止,输出该客户端的名称以便手动更新宏
- 对新客户端进行代码检查,然后自动将它们添加到宏列表中
我知道如何比较以找到新的客户端 ID,如果有一个我正在努力解决的新客户端,它只是停止代码或更新代码。可能第二个是不可能的吧?但我希望至少有某种方法可以解决这个问题。
我完全承认我不是宏专家。
【问题讨论】:
-
我在可视化程序时遇到了一些麻烦。你能用几个数据点发布一个小例子吗?
-
我们有一些类似性质的问题,请搜索“数据驱动编程 SAS”。
-
@StuSztukowski - 我认为乔所拥有的会奏效。但我总是愿意接受更多建议。基本上有一个主数据集,其中包含每个客户的所有帐户(可能是数百万)和一堆其他信息。今天的宏使用客户端循环并拉下其中一些字段,然后将所有数据附加在一起。主数据集非常大,这就是我们这样做的原因。但是我们在没有通知的情况下获得了新客户,因此我们的硬编码宏错过了他们。不过,我不完全确定如何在此处获取示例。