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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Función de ventana para las notas de los estudiantes

Hola
Tengo problemas para encontrar una solución, por favor ayúdame con ella.

Tengo una mesa "X_Marks",
donde son las columnas (ResultYear (ej: 2021-2022), School_ID, Roll_Number, Subject_Code, Marks).
El ResultYear tiene 2 valores (2021-2022 y 2022-2023) y, Roll_Number no son únicos, tiene un valor duplicado, pero único en cada ResultYear.

Necesito una función de ventana para encontrar las 5 mejores notas de las 6 asignaturas de cada estudiante(Roll_Number). Intenté muchas cosas pero no logré la solución.
Mi DAX :
Top5SubjectTotal = CALCULATE([Notas totales], FILTER( ALLSELECTED(Roll_Number), TOPN(5, Marcas, DESC));

Emitir :

Funcionó, pero, si alguna asignatura las marcas son iguales
(ej: Sujeto1 = 99, Sujeto2 = 99, Sujeto3 = 83, Sujeto4 = 83, Sujeto5 = 87, Sujeto6 = 92)

aquí 6 marcas temáticas vienen como Top3 (ya que 2 marcas temáticas son iguales), por lo que el total viene como 543 en lugar de 460.

Kiven_03_0-1719489840944.png

Gracias por su tiempo,
Vivek 😃




8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola @Kiven_03

Gracias por la respuesta de @lbendlin .

Tal vez puedas probar lo siguiente:

Top5 = 
SUMX(
    TOPN(
        5, 
        'Table',
        'Table'[Marks]
    ), 
    'Table'[Marks]
)

Salida:

vxuxinyimsft_0-1719558458109.png

Saludos
Yulia Xu

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Muchas gracias @v-xuxinyi-msft .

Ya probé esto y no funcionó.
Si 50,50,66,72,93,73 son las notas totales de 6 asignaturas es 404, y las puntuaciones totales de las 5 mejores también son 404 (porque las 6 asignaturas están por debajo de las 5 primeras ya que los valores de las asignaturas 2 son iguales). Si alguna de las puntuaciones es igual, no puedo obtener las 5 mejores puntuaciones totales.

Realmente agradezco su tiempo 😃,
Muchas gracias.
Mientras tanto, si obtengo la solución, la publicaré.

Syndicate_Admin
Administrator
Administrator

¿Cuál es su resultado esperado en caso de empates? ¿Está bien elegir temas al azar?

Hola @lbendlin ,
Gracias por tu repetición,
Estaba tratando de obtener el total de las 5 mejores notas de las 6 asignaturas de un estudiante,

pero la cosa es que en la Tabla de Notas de los estudiantes de 3 años académicos donde los estudiantes entran no únicos, sino únicos en cada año académico.

Gracias.

Supongamos que tienes las siguientes marcas

87,87,83,83,83,83

¿Cuáles deberían ser, en tu opinión, los 5 temas principales?

@lbendlin Estaba tratando de eliminar el 6º valor usando la función de ventana Index,

pero luchando por crear un DAX para la expresión de él, tal vez me traiga el resultado.

Por favor, ayúdame con eso y agradezco tu tiempo.

He aquí un enfoque radicalmente diferente

lbendlin_0-1719710346686.png

Suma todas las marcas y luego resta la marca más pequeña.

Gracias por tu respuesta @lbendlin ,

87,87,83,83,83 debería ser mi total de asignaturas Top5 y una asignatura debe eliminarse '83'.

Pero ahora tengo una nueva duda, gracias por tu valiosa respuesta.

Anyhave por favor ayúdame con el senario actual.

Gracias

Vivek

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

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