Forum Discussion
RANK on Multiple Measures with different Order
- 4 years ago
Hi,
this is what i get
using this 2 measures (RankTotal is not necessary but helps to understand)
RankTotal by Month =var currentmonth = filter('Table',month('Table'[Date]))var Rank1 = RANKX(currentmonth,'Table'[Criteria 1],,ASC)var Rank2 = RANKX(currentmonth,'Table'[Criteria 2],,ASC)var Rank3 = RANKX(currentmonth,'Table'[Criteria 3],,DESC)var Rank4 = RANKX(currentmonth,'Table'[Criteria 4],,desc)Var RankTotal = Rank1+Rank2+Rank3+Rank4returnRankTotalRankGlobal by Month =var currentmonth = filter('Table',month('Table'[Date]))var Rank1 = RANKX(currentmonth,'Table'[Criteria 1],,ASC)var Rank2 = RANKX(currentmonth,'Table'[Criteria 2],,ASC)var Rank3 = RANKX(currentmonth,'Table'[Criteria 3],,DESC)var Rank4 = RANKX(currentmonth,'Table'[Criteria 4],,desc)Var RankTotal = Rank1+Rank2+Rank3+Rank4var RankGlobal = RANKX(currentmonth,'Table'[RankTotal by Month],,Desc,Dense)returnRankGlobalIf this post is useful to help you to solve your issue consider giving the post a thumbs up
and accepting it as a solution !
Hi,
it's not clear to me why there are 4 records for each option on the same contractor as appears in your sample data.
Nevertheless i think that a calculeted column like this might solve your problem and obtain something like this:
This is the calculated column
RankTotal =
Hi serpiva64,
Thanks for given solution, but I need to rank within each month. so each month best contractot with best option will be choosen!
- serpiva644 years ago
Solution Sage
Sorry,
in your exemple there is only 1 contractor.
Can you specify your sample data?
- k_mathana4 years ago
Helper II
- serpiva644 years ago
Solution Sage
Hi,
this is what i get
using this 2 measures (RankTotal is not necessary but helps to understand)
RankTotal by Month =var currentmonth = filter('Table',month('Table'[Date]))var Rank1 = RANKX(currentmonth,'Table'[Criteria 1],,ASC)var Rank2 = RANKX(currentmonth,'Table'[Criteria 2],,ASC)var Rank3 = RANKX(currentmonth,'Table'[Criteria 3],,DESC)var Rank4 = RANKX(currentmonth,'Table'[Criteria 4],,desc)Var RankTotal = Rank1+Rank2+Rank3+Rank4returnRankTotalRankGlobal by Month =var currentmonth = filter('Table',month('Table'[Date]))var Rank1 = RANKX(currentmonth,'Table'[Criteria 1],,ASC)var Rank2 = RANKX(currentmonth,'Table'[Criteria 2],,ASC)var Rank3 = RANKX(currentmonth,'Table'[Criteria 3],,DESC)var Rank4 = RANKX(currentmonth,'Table'[Criteria 4],,desc)Var RankTotal = Rank1+Rank2+Rank3+Rank4var RankGlobal = RANKX(currentmonth,'Table'[RankTotal by Month],,Desc,Dense)returnRankGlobalIf this post is useful to help you to solve your issue consider giving the post a thumbs up
and accepting it as a solution !