SAS - Simulacion de RANK en SAS

 
Vista:

Simulacion de RANK en SAS

Publicado por jose (1 intervención) el 09/05/2018 23:21:23
Buenas, tengo el siguiente codigo en SAS, que entiendo que simula algo parecido a un RANK de SQL, pero no logro saber como funciona:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
**Rank CMO3 Apps**;
DATA RANKED_APP3;
SET PRE_RANKED_APP3;
BY ACCOUNT_NUMBER SRT_ASC1 SRT_ASC2 DESCENDING SRT_DESC;
LENGTH RANK_BY_KEY 4;
RETAIN RANK_BY_KEY;
 
IF (first.ACCOUNT_NUMBER) THEN
y_cnt=0;
y_cnt+1;
 
IF (first.SRT_ASC1) THEN
RANK_BY_KEY=y_cnt;
IF (first.SRT_ASC2) THEN
RANK_BY_KEY=y_cnt;
IF (first.SRT_DESC) THEN
RANK_BY_KEY=y_cnt;
RUN;


En un principio habia pensado que era algo similar en SQL a:
1
RANK() OVER (PARTITION BY ACCOUNT_NUMBER ORDER BY SRT_ASC1, SRT_ASC2, SRT_DESC DESC)

Pero viendo ejemplos veo que no es asi. alguien puede echarme un cable?

Saludos
(Disculpad la ortografia pero escribo desde un teclado americano)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder