Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Aplicación de RankX al valor más reciente hasta la fecha (con criterios)

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
EquipoFecha hoyPromedio de puntos (antes de hoy)RankToDate
CLE1/1/2023161
GS1/1/2023152
CLE1/2/2023202
BOSQUE1/2/2023301
BOSQUE1/3/2023321
CLE1/4/2023203
GS1/4/2023401
GS1/5/2023252
BOSQUE1/6/2023222
CLE1/7/2023153
GS1/7/2023252
BOSQUE1/7/2023351


¡REALMENTE aprecio cualquier ayuda!

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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!

Syndicate_Admin
Administrator
Administrator

@RockStarNomad ,

Puede crear una columna calculada:

Rank = RANKX(FILTER('Table',[Date Today]=EARLIER('Table'[Date Today])),[Avg Pts (Prior to Today)],,ASC,Dense)

vstephenmsft_0-1674193412235.png

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)

vstephenmsft_1-1674193496123.png

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.

vstephenmsft_2-1674193821364.png

vstephenmsft_3-1674193835253.png

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.