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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Syndicate_Admin
Administrator
Administrator

Substracting en matriz

Hola a todos,

Soy nuevo en esta comunidad y espero que puedas ayudar con algo con lo que estoy luchando.

Después de filtrar las fechas de los exámenes (ver tabla a continuación), quiero poder mostrar la diferencia entre los puntajes de cada examen y cada sección, para que luego pueda filtrar solo las secciones en las que hubo un cambio en el puntaje.

igalav2021_0-1639481886564.png

Traté de seguir algunas ideas que se compartieron aquí antes, pero no pude encontrar algo que entendiera completamente y que funcionara. ¿Puede alguien por favor ayudar? ¡¡Gracias!!

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

¿Puede compartir un archivo PBIX de demostración con su estructura de tabla básica y algunos datos ficticios? Este es, con mucho, el más fácil de trabajar.

Alternativamente, una imagen de su modelo de datos y un ejemplo de datos en cada tabla

Gracias por la rápida respuesta.

¿Entiendo que la captura de pantalla no es suficiente?

No puedo compartir el PBIX (información confidencial corporativa), pero creé una hoja de datos ficticia. hágame saber si esto ayuda.

Identificación de estudianteFecha del examenNúmero de examenSecciónPuntuación
11111127/11/202015120
11111127/11/202015260
11111127/11/202015320
11111127/11/202016115
11111127/11/202016245
11111127/11/20201630
22222227/11/202015110
22222227/11/202015250
22222227/11/202015325
22222227/11/202016120
22222227/11/202016245
22222227/11/202016315
11111103/12/20211510
11111103/12/202115250
11111103/12/202115320
11111103/12/202116115
11111103/12/202116260
11111103/12/202116325
22222203/12/202115110
22222203/12/202115270
22222203/12/202115320
22222203/12/202116120
22222203/12/202116245
22222203/12/202116330

Espero que esto quede más claro ahora.

Bien. ¿Y estás viendo las diferencias para cada estudiante?

para cada estudiante y para cada sección del examen. Quiero marcar solo las secciones que tuvieron cambios de puntuación. (comparando el mismo número de examen y secciones con 2 fechas diferentes, marcando las secciones con cambios de puntuación).

Solo para resaltar que las fechas están filtradas. hay más fechas de prueba con más valores.

Usando sus datos y nombres de columna importándolos como una tabla llamada Resultado, primero escribí esta medida:

Score Comparison = 
    VAR EarliestDate = FIRSTDATE( Result[Exam Date] )
    VAR LatestDate = LASTDATE( Result[Exam Date] )

    VAR EarliestScore = 
        CALCULATE(
            SUM(Result[Score]),
            EarliestDate
        )
    
    VAR LatestScore = 
        CALCULATE(
            SUM(Result[Score]),
            LatestDate
        )

    RETURN 
    IF(
        HASONEVALUE(Result[Exam Date]), 
        SUM(Result[Score]),
        LatestScore - EarliestScore
    )

Luego ponga esa medida en una matriz:

bcdobbs_0-1639486865572.png

bcdobbs_2-1639486925052.png

Por último, si entras en la sección subtotal del formato de la matriz, puedes cambiar "Total" para que diga "Diferencia"

bcdobbs_1-1639486904061.png

Desafortunadamente, no funciona.

Devuelve 0 como resultado para todas las filas:

igalav2021_0-1639488500509.png

Pocas preguntas:

En su versión, ¿solo tiene una sola tabla como los datos que envió?
¿El peso y la puntuación ponderada son solo columnas adicionales?
Presumiblemente has modificado el dax que envié para que coincida con tu estructura. ¿Puede volver su versión modificada y veré si puedo detectar el problema?

Gracias por su apoyo!! Revisé dos veces y, de hecho, cometí un error 🙂

De hecho, hay más columnas que no mencioné. Básicamente, cada sección del examen tiene un peso diferente.

Su solución funciona. Sin embargo, el resultado muestra la columna de comparación de puntuación para cada fecha y la Diferencia (el subtotal) muestra el cálculo para todas las columnas y no solo para la puntuación sin procesar. Quiero evitar mostrar columnas innecesarias que puedan confundir al usuario. ¿Algún pensamiento?

Hay otras opciones en las que podría usar dos tablas de desconexión de las que seleccionar fechas, pero la idea básica sigue siendo la misma.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.