Como vimos, si usamos la función Number.Random de Power Query todas las filas de la tabla reciben el mismo número.
Buscando en la Internet dí con esta discusión donde se muestran algunas soluciones (aunque la única que funcionó con mi ejemplo fue a basada en List.Random).
Debo confesar que no entiendo cabalmente la solución propuesta que muestro en el post. Esto me produjo un sentimiento de incomodidad que me llevó a buscar mi propia solución.
Recordemos el problema a solucionar:
- tenemos un a lista de calificaciones de alumno;
- queremos ordenarla por calificación, de mayor a menor;
- en caso de "empate" (dos o más alumnos con la misma calificación), realizamos un sorteo para determinar la posición relativa de los "empatados";
- el sorteo lo hacemos calculando un número aleatorio para cada alumno. Luego ordenamos los empates de acuerdo al número aleatorio que recibió cada alumno.
La solución que desarrollé esta basada en la función Number.Random y en un "truco": combinar la consulta consigo misma.
Estos son los pasos aplicados partiendo de esta tabla de datos: