如何按周排名前100名商品?

时间:2018-03-02 19:20:37

标签: sas

我们有一个SAS拉动大量的项目和他们的销售周。我们需要按周将数据排在前100位。与我们现在的质量数据相比,52周总共会产生5,200行。你如何修改代码来执行这样的任务? 我是SAS的新手,了解如何拉动和创建基本过滤器,但这个深入的东西已经超出我的想象。

1 个答案:

答案 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;

可能至少有六种其他方式,甚至可能是六种,以获得相同的结果。