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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

How to rank columnvalues in load script

Hi all,

I would like to rank my inputdata in column [Nat] (nationality of employees).

[Nat] contains only numbers (1 = The Netherlands, 52 = Belgium, 55 = Germany, etc.)

My data load is as follows:

_______________________________________________________

Person:

SQL SELECT

    [Person_Id],

    [BSN],

    [Voorl],

    [Voorv],

    [Gebdat],

    [Nat],

    [Gesl]

  FROM [Person];

________________________________________________________

For example:

I have 10 employees (7 from The Netherlands, 2 from Germany and 1 from Belgium)

Then I would like to have the next output:

1, 1

55, 2

52, 3

I hope anybody can help me!

Grtz.

Pascal

Labels (1)
1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

Refer sample script

Person:

LOAD * INLINE [

    Nat, ppl

    1, 1

    1, 2

    1, 3

    52, 1

    52, 2

    55, 1

];

Ranks:

Load Nat

,count(DISTINCT ppl) as PplCount

Resident Person

Group by Nat;

left join (Ranks)

Load Nat,

PplCount,

rowno() as Rank

Resident Ranks

Order by PplCount DESC;

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

4 Replies
vinieme12
Champion III
Champion III

use can use Rowno() in conjunction with Order By clause

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
prat1507
Specialist
Specialist

Use

Tab:

Load [Nat], Count([Person_Id])

resident Person

group by [Nat]


Regards

Pratyush

vinieme12
Champion III
Champion III

Refer sample script

Person:

LOAD * INLINE [

    Nat, ppl

    1, 1

    1, 2

    1, 3

    52, 1

    52, 2

    55, 1

];

Ranks:

Load Nat

,count(DISTINCT ppl) as PplCount

Resident Person

Group by Nat;

left join (Ranks)

Load Nat,

PplCount,

rowno() as Rank

Resident Ranks

Order by PplCount DESC;

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Anonymous
Not applicable
Author

Thanks Vineeth Pujari!