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
ngaray
Helper I
Helper I

Uso de variables y HASONEVALUE() para calcular el promedio en una matriz

Hola a todos,

Necesito crear una matriz que calcule el promedio de valores en lugar del total de filas. Veo que este es un problema común en este foro. Pude encontrar otros mensajes que me acercaron a lo que necesito, pero todavía estoy obteniendo el resultado equivocado.

En mi ejemplo, tengo una tabla que muestra las horas diarias trabajadas por los empleados (la granularidad más baja son los días). En la matriz, me gustaría agregar las horas por semana. Sin embargo, en lugar de calcular un total general, me gustaría calcular el promedio.

Esta es una instantánea de los datos sin procesar

Raw data example.PNG

Así es como se ve la matriz (con el "total" incorrecto"). Los promedios deben ser (7+15)/2 a 11 y (15+30)/2 a 22,5. En lugar de 5,63 y 11,25

Incorrect total.png

La medida DAX que estoy usando es

Average Weekly Hours =
VAR AllWeeksAverage =
    AVERAGEX ( 'Employee Hours', AVERAGE ( 'Employee Hours'[Reported Hours] ) )
RETURN
    IF (
        HASONEVALUE ( 'Employee Hours'[Week of Year] ),
        SUM ( 'Employee Hours'[Reported Hours] ),
        AllWeeksAverage
    )

Creo que la variable AllWeeksAverage es lo que está causando el error. Algo importante a señalar es que puede haber semanas en las que un empleado no reportará ninguna hora. En mi ejemplo, John Doe no reportó ninguna hora en la semana 3.

Estoy adjuntando el archivo pbix aquí

Agradezco su ayuda,

Nathalia

1 ACCEPTED SOLUTION
FrankAT
Community Champion
Community Champion

Hola @ngaray,

probar la siguiente medida:

09-07-_2020_00-22-19.jpg

Saludos FrankAT

View solution in original post

2 REPLIES 2
FrankAT
Community Champion
Community Champion

Hola @ngaray,

probar la siguiente medida:

09-07-_2020_00-22-19.jpg

Saludos FrankAT

Hola @FrankAT

¡Tu medida funcionó perfectamente!

Solo modifiqué la agregación en la parte verdadera de la condición If de Average a Sum. Debería haber aclarado que quiero ver el total de horas por semana no el promedio.

Puedo ver que mi problema era que no filtraba la tabla por empleado.

average in a matrix.PNG

Gracias por su ayuda, es muy apreciado!

Nathalia

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

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

Top Solution Authors
Top Kudoed Authors