如何在 SAS 中从另一个表中给定的范围创建"bucket"变量



我正试图在SAS中创建一个bucket变量,该变量将事务拆分为不同的bucket。然而,根据交易发生地的零售商,存储桶的长度和终点不同。例如,零售商1的Bucket 1为2017年6月至2018年7月,而零售商2为2018年1月至2018月。零售商、存储桶标签和存储桶的终点存储在Excel文件中,我已成功导入该文件。交易存储在具有零售商信息的单独的表中;发生日期";柱我很难在事务表中创建一个bucket变量。SAS在合并时允许条件逻辑吗;如果交易日期在这两个日期之间,则分配该桶值";?合并是否是将bucket信息添加到事务表的最佳方式?

非常感谢您的帮助——这是我第一次提出Stack Overflow问题,也是我第一次自学SAS。请让我知道我还能提供什么其他信息,让回答这个问题更容易!

向SQL联接添加条件,例如:

transactions a
left join
buckets b on a.Retailer = b.Retailer
and a.TransactionDate between b.BucketStart and b.BucketEnd

最新更新