我正在尝试汇总人员列表以及以独特组合提交索赔的次数。
表A结构设置如下:
PERSON_ID CLAIM_ID 123456 A123C 123456 Z321C 123456 B123C 111111 A123C 111111 Z321C
表B结构设置如下:
PERSON_ID CLAIM_1 CLAIM_2 CLAIM_3 123456 A123C Z321C B123C 123456 A123C B123C 123456 B123C 111111 A123C Z321C 111111 A321C
我需要产生的结果是这样的:
PERSON_ID CLAIM_ID NUM_TIMES_CLAIMED 123456 A123C 2 123456 Z321C 1 123456 B123C 3 111111 A123C 1 111111 Z321C 2
我可以在 MSAccess 中使用带有打开记录集的循环来执行此操作,并且我尝试研究如何打开 SAS 记录集以循环(宏)它,但我似乎无法弄清楚如何正确实现它。
有任何想法吗?
编辑
我认为我必须采取的步骤是:
第 1 步 - 隔离 CLAIM_ID 的单个人不同列表
第 2 步 - 对于每个 CLAIM_ID,扫描 25 个变量以找到匹配
第 3 步 - 每次找到匹配时计数
第 4 步 - 保存观察结果(PERSON_ID、CLAIM_ID、NUM_TIMES_CLAIMED)
从 VBA 到 SAS,我似乎无法隔离单个人的不同声明列表并在遍历表 B 中的 25 个变量中的每一个时遍历它们
以下是我用来评估一项索赔是否与另一项索赔计费的方法,我认为我需要以某种方式自动化:
data LOCALPC.SEL_ASMT_DEL;
SET LOCALPC.FY2014_CC_FINAL;
ARRAY FSC{25} $ FSC1-FSC25;
DO I = 1 TO 25;
IF FIND (FSC{I},'A123A') THEN
DO N = I+11 TO 25;
IF FIND (FSC{J},'Z321A') THEN
OUTPUT;
END;
END;
RUN;