Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
psk180590
Creator III
Creator III

Generate Ranks Per Month

Hello All,

I have my data as in the attached Excel.

Basically 4 Columns (An overview of how my data is structured):

Area CodeMonthMarketValue
XX1AA20

Please, check the Excel Table for more details.

From, this data i'm looking to generate Rank for Area based on the Value.

Ex:

Unbenannt.PNG

In Jan Area 1009 is Rank1, 1001 is 2 ......1004 is 10

Unbenannt2.PNG

In Feb Area 1010 is Rank1.....1005 is Rank10

I have used the RecNo() function to generate the Ranks in Script, but i'm not able to generate Ranks per Month.

Ex: For the month of Feb with RecNo() i was able to generate the following ranks:

Unbenannt3.PNG

But, what i'm looking for is Rank 1-10 per month.

TIA!!

1 Solution

Accepted Solutions
sunny_talwar

Try this

Raw_Data:

LOAD Distinct *

FROM

[Rank_Test.xlsx]

(ooxml, embedded labels, table is Tabelle1);


Ranking:

LOAD *,

If(Month = Previous(Month), RangeSum(Peek('Ranking'), 1), 1) as Ranking,

AutoNumber(RecNo(), Month) as Ranking2

Resident Raw_Data

Order by Month, Value desc;


DROP Table Raw_Data;

I will go with the green option... but I have added the blue one too...

View solution in original post

7 Replies
sunny_talwar

Try this

Raw_Data:

LOAD Distinct *

FROM

[Rank_Test.xlsx]

(ooxml, embedded labels, table is Tabelle1);


Ranking:

LOAD *,

If(Month = Previous(Month), RangeSum(Peek('Ranking'), 1), 1) as Ranking,

AutoNumber(RecNo(), Month) as Ranking2

Resident Raw_Data

Order by Month, Value desc;


DROP Table Raw_Data;

I will go with the green option... but I have added the blue one too...

psk180590
Creator III
Creator III
Author

Hello Sunny,

Your solution has perfectly worked for me thanks for this.

But, now i need to create Regiob from Area Code and also generate Ranks for the Regions. I'm somehow not able to acheive it through both the logics you defined.

Please, have a look at the updated qvd and Excel Table.

Thanks Again and Best Regards

Sai.

sunny_talwar

What is the expected output?

psk180590
Creator III
Creator III
Author

The 'RankingReg' should always have 8(1-8 Ranks).

Same logic as Area Code(Which has 1-91 Ranks always)

sunny_talwar

Can you check if attached is what you want

psk180590
Creator III
Creator III
Author

Many Thanks looks good. I will give it a try right away!!

sunny_talwar

Sounds good