Forum Discussion
Hide value
- 8 years ago
Hello,
I couldn't test 'Dense' last week so I did it today.
My Measure is TopN:=CALCULATE(MAX(Test_Rank[Data]);FILTER(Test_Rank;RANKX(Test_Rank;[Data];;;Dense)=Top_3[MaxN]))
This is my over all:
For me it looks like it is supposed.
Hello, I do have them as column in my pivot table.
A is sliced.
- Floriankx8 years agoSolution Sage
Hello,
I couldn't test 'Dense' last week so I did it today.
My Measure is TopN:=CALCULATE(MAX(Test_Rank[Data]);FILTER(Test_Rank;RANKX(Test_Rank;[Data];;;Dense)=Top_3[MaxN]))
This is my over all:
For me it looks like it is supposed.
- Floriankx8 years agoSolution Sage
Hello I try to walk you through:
I have a table (extract of your big one) Test_Rank
Sub Sub Category Data A GH 99 B IJ 96 B IJ 95 A CD 94 A EF 90 B KL 89 A EF 87 A GH 95 Then I do have another table Top_3
Top 3 1 2 3 Tables are not related.
In Top_3 i have the measure MaxN:=MAX(Top_3[Top 3])
In Test_Rank I have TopN:=CALCULATE(MAX(Test_Rank[Data]);FILTER(Test_Rank;RANKX(Test_Rank;[Data])=Top_3[MaxN]))
MAX is just for aggregation, Filter should return only one value but it has to be wrapped by aggregation funtion (Min, Max, Sum, etc. I don't recommend Sum in case Filter returns more values, duplicats e.g.)
Filter is for Filtering. RANKX ranks your Data. In combination only the value is filtered of TopN value is selected depending on MaxN.
If I create PivotTable with this data it returns the result as shown before. I hope things are clearer now.
Best regards.
- Naveennegi1198 years agoHelper III
Hi Floriankx,
sorry for late
I understand what u trying to teach me
but I told u before if data is duplicate then rankx gives same number for data.
Note:- make some value duplicates in data
SubSub CategoryDataA CD 94 A CD 94 A CD 69 A CD 55 A CD 53 A EF 90 A EF 87 A EF 87 A EF 71 A EF 53 A GH 99 A GH 99 A GH 78 A GH 75 A GH 62 B IJ 96 B IJ 95 B IJ 77 B IJ 69 B IJ 61 B KL 89 B KL 87 B KL 64 B KL 63 B KL 60 B MN 81 B MN 80 B MN 77 B MN 61 B MN 56 Result I get :-
See Max2 is not showing because of duplicate data (max1 - 99 & Max2 - 99).
Similar case in Sub category.
Any suggestion (how I achieve my original situation)
Regards,
NICK
- Floriankx8 years agoSolution Sage
Hello I see,
but PowerPivot is simply amazing, I think there is an OnBoard Solution.
Check out RANKX RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
So you could add RANKX(Test_Rank;[Data];;Dense)
I think the description in the link is well done. So this should help.
- Naveennegi1198 years agoHelper III
Hi Floriankx,
RANKX(Test_Rank;[Data];;Dense)
Not working in my case. please try to use once in your side.
Maybe some important thing u get
Regards,
NICK
- Naveennegi1198 years agoHelper III
Hi all,
help to out this guyz.
Regards,
NICK
- Naveennegi1198 years agoHelper III
Hi Floriankx,
I was gone to trip, so could not read your msg.
Thanks for every help you did it in past few days.
Regards,
NICK