Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
martynlloyd
Partner - Creator III
Partner - Creator III

Ranking in script

Does anyone have an example of ranking a list (example Customer, Sales), in the script?

EG

Customer     Sales     Rank

ABC              1000      2

DEF               1200     1

XYZ               900        3

Regards

Marty.

1 Solution

Accepted Solutions
maxgro
MVP
MVP

with an order by ?

a:

load * inline [

Customer,     Sales,     Rank

ABC     ,         1000 ,     2

DEF     ,          1200,     1

XYZ     ,          900 ,       3

];

b:

load *, rowno() as newrank

Resident a

order by Sales desc;

View solution in original post

3 Replies
its_anandrjs
Champion III
Champion III

Hi,

Yes you can do in load script with Autonumber and order it desc by sales

Data:

LOAD * INLINE [

    Customer, Sales

    ABC, 1000

    DEF, 1200

    XYZ, 900

    eeee, 2300

];

NoConcatenate

FinalTable:

LOAD

Customer, Sales,AutoNumber(Sales) as RankNew Resident Data Order By Sales desc;

DROP Table Data;

Rank in Script.png

Regards

Anand

maxgro
MVP
MVP

with an order by ?

a:

load * inline [

Customer,     Sales,     Rank

ABC     ,         1000 ,     2

DEF     ,          1200,     1

XYZ     ,          900 ,       3

];

b:

load *, rowno() as newrank

Resident a

order by Sales desc;

hugmarcel
Specialist
Specialist

Hi

see my example file rank.qvw.

- it contains a sub providing flexible ranking mechanisms,
  such as ranking by autonumber or by row().
- ranks can be split into half ranks for identical values
  (e.g. rank 11,12,13 -> 12, 12, 12)

https://community.qlik.com/docs/DOC-13949

Regards - Marcel