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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
teixidor
Frequent Visitor

calculo ingresos por empleado

Tengo una tabla con los siguientes campos

EMPRESA

PERIODO

EMPLEADOS

INGRESOS

EMPRESA1

202101

45

          25.000,00 €

EMPRESA1

202102

47

          35.000,00 €

EMPRESA1

202103

46

          25.001,00 €

EMPRESA1

202104

48

          35.001,00 €

EMPRESA1

202105

47

          25.002,00 €

EMPRESA1

202106

49

          35.002,00 €

EMPRESA1

202107

48

          25.003,00 €

EMPRESA1

202108

50

          35.003,00 €

EMPRESA1

202109

49

          25.004,00 €

EMPRESA2

202101

65

          35.004,00 €

EMPRESA2

202102

67

          25.005,00 €

EMPRESA2

202103

69

          35.005,00 €

EMPRESA2

202104

71

          25.006,00 €

EMPRESA2

202105

73

          35.006,00 €

EMPRESA2

202106

75

          25.007,00 €

EMPRESA2

202107

77

          35.007,00 €

EMPRESA2

202108

79

          25.008,00 €

EMPRESA2

202109

81

          35.008,00 €

 

Quiero calcular el ratio de ingresos por empleado.

Si suponemos que selecciono todos los registros en POWER BI (todas las empresas y todos los periodos)

 

Primero debo calcular el promedio de empleados por empresa que serian 47,67 para la empresa1 y 73 para la empresa 2.

Luego sumaria los ingresos de cada empresa que serian : 265016 y 275056

Si dividimos para cada empresa los ingresos por los empleados tenemos : 5559,77 y 3767,89

Finalmente si  sumamos los dos ultimos numeros nos queda : 9327,67 euros.

 

Este ratio deberia variar en funcion de los periodos y/o empresas seleccionados. AL haber el calculo previo del promedio por empresa, no consigo calcular el ratio de forma correcta.

 

Gracias 

1 ACCEPTED SOLUTION

Gracias por su ayuda.

Los resultados son parecidos a lo que busco, pero creo que el promedio deberia ser por empresa antes de poder hacer la division.  Voy a preguntar a mi solicitante porque no tengo claro que la formula que me ha dado sea la correcta.

En cualquier caso con las formulas

INGRESOS =[Suma de INGRESSOS]

PROMEDIO  =  CALCULATE(AVERAGE(Tabla1[NUMEMP]);FILTER(ALLSELECTED(Tabla1);Tabla1[EMPRESA]=MAX(Tabla1[EMPRESA])))

 

RATIO =SUMX(Tabla1;DIVIDE([ingresos];[PROMEDIO];0))

 

Creo que es lo mismo que propones , pero el promedio lo calcula por empresa. 

De esta manera me sale correcto el resultado que me piden , pero como te digo no tengo claro que la formula inicial sea correcta.

 

Gracias

 

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

No @Syndicate_Admin ,

Si su pregunta se ha resuelto, puede marcar la respuesta correcta como una respuesta estándar para ayudar a los otros miembros a encontrarla más rápidamente. Si no es así, le ruego que lo señale, le responderé lo antes posible.


Esperamos su respuesta.


Saludos
Henrio

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin

pls ver el archivo adjunto a continuación

Gracias por su ayuda.

Los resultados son parecidos a lo que busco, pero creo que el promedio deberia ser por empresa antes de poder hacer la division.  Voy a preguntar a mi solicitante porque no tengo claro que la formula que me ha dado sea la correcta.

En cualquier caso con las formulas

INGRESOS =[Suma de INGRESSOS]

PROMEDIO  =  CALCULATE(AVERAGE(Tabla1[NUMEMP]);FILTER(ALLSELECTED(Tabla1);Tabla1[EMPRESA]=MAX(Tabla1[EMPRESA])))

 

RATIO =SUMX(Tabla1;DIVIDE([ingresos];[PROMEDIO];0))

 

Creo que es lo mismo que propones , pero el promedio lo calcula por empresa. 

De esta manera me sale correcto el resultado que me piden , pero como te digo no tengo claro que la formula inicial sea correcta.

 

Gracias

 

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Pruebe medidas como

AverageX(summarize(Table,[ENTERPRISE],[PERIOD],[EMPLOYEES], "_1", sum(Table[REVENUE])),[_1])

AverageX(summarize(Table,[ENTERPRISE],[PERIOD], "_1", sum(Table[REVENUE])),[_1])

He aplicado la medida :

 

RATIO:=AVERAGEX(SUMMARIZE(Tabla1;[EMPRESA];[PERIODE];[NUMEMP];"_1";SUM(Tabla1[INGRESSOS]));[_1])

 

y en los dos casos el resultado es : 30.004 euros cuando deberia dar 9.327,67

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors