Forum Discussion
RANKX Measure
- Anonymous8 years ago
Hi everyone!
Happy to say that is know working, and ashamed after discovering the problem.
The "Grupo" shown in the matrix, is from the facts table, not from the table "GruposIMS". I just changed the dimension of the matrix and the RANKX measure started to show real values.
Thanks for the help.
Hi ccakjcrx. Thanks for your reply.
I've tried as you described but it's not working for me. The IF condition could be or not, never mind about that. The problem is with the RANKX.
Here is my model:
This is the Sales measure:
Ventas IMS =
SWITCH(
VALUES('Selector Medida'[Medida]);
"USD";
'Medidas VentasIMS'[Ventas IMS MUSD];
"ML";
'Medidas VentasIMS'[Ventas IMS ML];
"UN";
'Medidas VentasIMS'[Ventas IMS MUN]
)And "USD" as example:
Ventas IMS MUSD =
SWITCH(
VALUES(
'Selector Período'[Período]
);
"YTD";
CALCULATE(
SUM(
'Ventas IMS'[ImporteVendidoUSD]
);
DATESYTD(
'Período IMS'[Fecha]
)
);
"MTH";
SUM(
'Ventas IMS'[ImporteVendidoUSD]
);
"MAT";
CALCULATE(
SUM(
'Ventas IMS'[ImporteVendidoUSD]
);
DATESINPERIOD(
'Período IMS'[Fecha];
LASTDATE(
'Período IMS'[Fecha]
);
-1;
YEAR
)
)
)And the RANKX:
Ranking Grupos =
RANKX(
ALLSELECTED('GruposIMS');
ROUND('Medidas VentasIMS'[Ventas IMS];0)
)I've deleted the IF condition.
I'm still getting 1 position of rank for all options of "Grupo".
Any other advice?
Hi Anonymous,
There could be something wrong with your model. The table GropusIMS has no relationship with the table Selector Medida. The second parameter of RANKX could always return the same value. So the result of RANKX could be the same. Can you share the pbix file? You can delete all the confidential parts first.
Best Regards,
Dale
- Anonymous8 years agoNot applicable
Hi v-jiascu-msft.
I've tried introducing all the calculations that involve "Selector Medida" to the RANKX measure without success,
Anyway, the kind of logic that I'm using for this RANKX measure that is not working, is being used in a other measure and it's working fine:
Ranking MegaPharma = IF( 'Medidas VentasIMS'[Ventas IMS] <> 0; CALCULATE( RANKX( ALL('GruposIMS'[Grupo]); ROUND('Medidas VentasIMS'[Ventas IMS];0) ); FILTER( ALL('GruposIMS'[Grupo]); 'GruposIMS'[Grupo] = "** MEGA PHARMA **" ) ) )This measure is used here, in the 2 left tables:
- Anonymous8 years agoNot applicable
Hi everyone!
Happy to say that is know working, and ashamed after discovering the problem.
The "Grupo" shown in the matrix, is from the facts table, not from the table "GruposIMS". I just changed the dimension of the matrix and the RANKX measure started to show real values.
Thanks for the help.