我们有一个SAS拉动大量的项目和他们的销售周。我们需要按周将数据排在前100位。与我们现在的质量数据相比,52周总共会产生5,200行。你如何修改代码来执行这样的任务? 我是SAS的新手,了解如何拉动和创建基本过滤器,但这个深入的东西已经超出我的想象。
答案 0 :(得分:1)
一种方法是按周和周度排序,并在每周组中仅选择前100个。
* one sales amount row per item/week;
proc sort data=weekly_sales;
by week descending sales;
data top100s;
set weekly_sales;
by week;
if first.week
then within_group_counter = 1;
else within_group_counter + 1;
if within_group_counter <= 100;
run;
可能至少有六种其他方式,甚至可能是六种,以获得相同的结果。