Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
upaliwije
Creator II
Creator II

Sorting Order

Hi Friends

I have created a pivot table in my QV document which is attached herewit. In my pivot tbale I want to sort Dept based on growth rate of 2017. However though Department are sorted in correct way against Dept 'A' other two dept take a different order. Kidnly help me to sort out this issue. My correct table should look like shown below.

Screenshot_1.png

1 Solution

Accepted Solutions
sunny_talwar

Try this

=Aggr(Dual(Only({<MONTH, YEAR>}BCOD),


RangeSum(

Rank((SUM({<YEAR={"$(=MAX([YEAR])-1)"}, MONTH>}PREMIUM)

-SUM({<YEAR={"$(=MAX([YEAR])-2)"}, MONTH>}PREMIUM))

/SUM({<YEAR={"$(=MAX([YEAR])-2)"}, MONTH>}PREMIUM)*100),


Rank(SUM({<YEAR={"$(=MAX([YEAR])-1)"}, MONTH>}PREMIUM))/1E7,


Only({<MONTH, YEAR>}Aggr(NODISTINCT Rank(Only({<MONTH, YEAR>}CLASS)), CLASS)) *1000000)

), CLASS, BCOD)

View solution in original post

14 Replies
sunny_talwar

Is this what you wanted

Capture.PNG

Use the following calculated dimension instead of using DEPT as your dimension

=Aggr(Dual(DEPT,


Rank((SUM({<YEAR={"$(=MAX([YEAR]))"}>}AMOUNT)

-SUM({<YEAR={"$(=MAX([YEAR])-1)"}>}AMOUNT))

/SUM({<YEAR={"$(=MAX([YEAR])-1)"}>}AMOUNT)*100)

+

Rank(SUM({<YEAR={"$(=MAX([YEAR]))"}>}AMOUNT))/1E10

+

Aggr(NODISTINCT Rank(CLASS), CLASS) *10000), CLASS, DEPT)

upaliwije
Creator II
Creator II
Author

Thanks Sunny,

It works . But I do not understand division by /1E10. Pls explain. The other issue is I have more than 10 DEPT in my real data.

sunny_talwar

1) 1E10 = 10,000,000,000 -> I am dividing Rank(SUM({<YEAR={"$(=MAX([YEAR]))"}>}AMOUNT)) by that number

2) You have 10 DEPT? So, what is the problem with that?

upaliwije
Creator II
Creator II
Author

Thanks Sunny

But in my real data I get row od data without a branch as shown below

Screenshot_1.png

That Last row has no branch . What could be the reason Sunny please ?

sunny_talwar

I am not sure... is that a needed row or do you not want to see it?

upaliwije
Creator II
Creator II
Author

That is not needed . when I select a month in my list box I get this blank row. In fact my expression is coupled with month in my real data.

Sum( {$<YEAR ={"$(=MAX([YEAR]))"},MONTH={"<=$(=max(MONTH))"}>}[PREMIUM] )

Is it due to that ?

sunny_talwar

coupled? Not sure I understand....

In order to hide the null row, just select 'Suppress When Value is Null' for the second dimensions

upaliwije
Creator II
Creator II
Author

No Friend I will send sample of my real data. So that you can have a look please

sunny_talwar

okay