Base SAS:用于识别新客户和现有客户的INTNX

时间:2015-07-14 19:04:12

标签: date sas

我试图在数据集中设置两个标志,一个用于新客户,一个用于现有。

新客户=上个月有一个original_purchase_date

现有客户=在上个月之前拥有original_purchase_date

我想在上个月的最后一天(上个月的最后一天是

)开始过去18个月的所有活动。
%let end='30Jun15'd;run;

这是我到目前为止,我知道这段代码不正确。

proc sql;
create table Cust as
select
*,
case when original_purchase_date between  intnx('MONTH', &end, -1)  and intnx('MONTH', &end) then 1  else 0 end as new,
case when original_purchase_date lt intnx('MONTH', &end, -1)   then 1 
else 0 end as Existing
from orders
where original_purchase_date between intnx('MONTH', &end, -1) and intnx('MONTH', &end, -1) -18;
quit;

0 个答案:

没有答案