Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Estoy buscando hacer una columna para obtener el rango de un número (en este caso datos de equipos deportivos) cada día basado en una comparación con todos los demás equipos hasta esa fecha. He creado una columna calculada que tiene el número que necesito, pero estoy teniendo problemas con el aspecto RankX, ya que quiero que solo se clasifique contra los valores más actuales para cada equipo (que puede ser el mismo día o puede ser en un día anterior ya que no todos los equipos juegan todos los días). Supongo que hay una manera de usar MAX con fecha para buscar los valores más recientes para clasificar, pero no puedo resolverlo. Aquí está la tabla con la salida esperada a la derecha:
ESPERADO | |||
Equipo | Fecha hoy | Promedio de puntos (antes de hoy) | RankToDate |
CLE | 1/1/2023 | 16 | 1 |
GS | 1/1/2023 | 15 | 2 |
CLE | 1/2/2023 | 20 | 2 |
BOSQUE | 1/2/2023 | 30 | 1 |
BOSQUE | 1/3/2023 | 32 | 1 |
CLE | 1/4/2023 | 20 | 3 |
GS | 1/4/2023 | 40 | 1 |
GS | 1/5/2023 | 25 | 2 |
BOSQUE | 1/6/2023 | 22 | 2 |
CLE | 1/7/2023 | 15 | 3 |
GS | 1/7/2023 | 25 | 2 |
BOSQUE | 1/7/2023 | 35 | 1 |
¡REALMENTE aprecio cualquier ayuda!
Hola Stephen,
Gracias por la respuesta. La clasificación debe tener en cuenta a todos los equipos en función de los valores más recientes, ya sea que el equipo juegue o no ese día. Así es como difiere de una función de rango estándar. Entonces, para los resultados esperados el 4 de enero, CLE ocupa el puesto # 3 porque se clasifica contra GS (usando su valor del 4 de enero) y TAMBIÉN contra BOS (usando su valor del 3 de enero de 32, que es el número más reciente para BOS). Entonces, para cada día, cualquier equipo que juegue siempre se clasificará contra el valor más actual de los 3 equipos. ¿Tiene sentido? ¿Alguna idea sobre cómo lograr eso? ¡Gracias, apreciamos la ayuda!
Puede crear una columna calculada:
Rank = RANKX(FILTER('Table',[Date Today]=EARLIER('Table'[Date Today])),[Avg Pts (Prior to Today)],,ASC,Dense)
También una medida está bien.
Rank Measure = RANKX(FILTER(ALLSELECTED('Table'),[Date Today]=MAX('Table'[Date Today])),CALCULATE(SUM('Table'[Avg Pts (Prior to Today)])),,ASC,Dense)
Clasifico para promedio de puntos (antes de hoy) por agrupación de fechas.
Sus resultados esperados tienen una clasificación de 1 y 3 para el 4 de enero, que no entiendo del todo. También hay un ranking después del 5 de enero.
Saludos
Esteban Tao
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |