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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Anonymous
Not applicable

EL PROMEDIO DE LA LÍNEA ES CORRECTO, PERO EL PROMEDIO DE LA COLUMNA ES INCORRECTO

Hola a todos

Necesito ayuda, ya que no puedo ver lo que está mal y cómo voy a achive.

Creé una medida para calcular el día de trabajo entre fechas, que funciona perfectamente:

Total Worked Days = COUNTX(
        SUMMARIZE(
           FILTER(
               CROSSJOIN('EMPLOYEES','CALENDAR'),
                'CALENDAR'[DATE] >= EMPLOYEES[Most Recent Hire Date] && 'CALENDAR'[DATE] <= SWITCH( TRUE(), ISBLANK(EMPLOYEES[Administrative End Date]), EOMONTH(TODAY(),0), EMPLOYEES[Administrative End Date]) && 'CALENDAR'[WDAY]=1
                 ),
               'CALENDAR'[DATE], EMPLOYEES[HR ID]),
               'CALENDAR'[DATE]
            )

Luego creé otra medida para devolver el promedio de días laborables:

Average worked days = AVERAGEX( values('CALENDAR'[MONTH]), [Total Worked Days])

La medida promedio se devuelve en la cifra correcta para la línea (ID de HR), sin embargo a la columna (Mes) está devolviendo la suma, y necesito que el promedio se devuelva para la columna también.

¿Alguna pista de cómo puedo hacerlo?

Aquí puede encontrar el archivo pbix como muestra de datos.

Hola a todos

Necesito ayuda, ya que no puedo ver lo que está mal y cómo voy a achive.

Creé una medida para calcular el día de trabajo entre fechas, que funciona perfectamente:

Total Worked Days = COUNTX(
        SUMMARIZE(
           FILTER(
               CROSSJOIN('EMPLOYEES','CALENDAR'),
                'CALENDAR'[DATE] >= EMPLOYEES[Most Recent Hire Date] && 'CALENDAR'[DATE] <= SWITCH( TRUE(), ISBLANK(EMPLOYEES[Administrative End Date]), EOMONTH(TODAY(),0), EMPLOYEES[Administrative End Date]) && 'CALENDAR'[WDAY]=1
                 ),
               'CALENDAR'[DATE], EMPLOYEES[HR ID]),
               'CALENDAR'[DATE]
            )

Luego creé otra medida para devolver el promedio de días laborables:

Average worked days = AVERAGEX( values('CALENDAR'[MONTH]), [Total Worked Days])

La medida promedio se devuelve en la cifra correcta para la línea (ID de HR), sin embargo a la columna (Mes) está devolviendo la suma, y necesito que el promedio se devuelva para la columna también.

¿Alguna pista de cómo puedo hacerlo?

Aquí puede encontrar el archivo pbix como muestra de datos.

Hola a todos

Necesito ayuda, ya que no puedo ver lo que está mal y cómo voy a achive.

Creé una medida para calcular el día de trabajo entre fechas, que funciona perfectamente:

Total Worked Days = COUNTX(
        SUMMARIZE(
           FILTER(
               CROSSJOIN('EMPLOYEES','CALENDAR'),
                'CALENDAR'[DATE] >= EMPLOYEES[Most Recent Hire Date] && 'CALENDAR'[DATE] <= SWITCH( TRUE(), ISBLANK(EMPLOYEES[Administrative End Date]), EOMONTH(TODAY(),0), EMPLOYEES[Administrative End Date]) && 'CALENDAR'[WDAY]=1
                 ),
               'CALENDAR'[DATE], EMPLOYEES[HR ID]),
               'CALENDAR'[DATE]
            )

Luego creé otra medida para devolver el promedio de días laborables:

Average worked days = AVERAGEX( values('CALENDAR'[MONTH]), [Total Worked Days])

La medida promedio se devuelve en la cifra correcta para la línea (ID de HR), sin embargo a la columna (Mes) está devolviendo la suma, y necesito que el promedio se devuelva para la columna también.

¿Alguna pista de cómo puedo hacerlo?

Aquí puede encontrar el archivo pbix como muestra de datos.

1 ACCEPTED SOLUTION
mahoneypat
Microsoft Employee
Microsoft Employee

Pruebe esta expresión en su lugar para obtener la granularidad correcta para HR ID para su iteración.

Promedio de días trabajados: AVERAGEX( CROSSJOIN(VALUES( EMPLOYEES[HR ID]), VALUES('CALENDAR'[MONTH])), [Total de días trabajados])

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

1 REPLY 1
mahoneypat
Microsoft Employee
Microsoft Employee

Pruebe esta expresión en su lugar para obtener la granularidad correcta para HR ID para su iteración.

Promedio de días trabajados: AVERAGEX( CROSSJOIN(VALUES( EMPLOYEES[HR ID]), VALUES('CALENDAR'[MONTH])), [Total de días trabajados])

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors