Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
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
Solved! Go to 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
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
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 , 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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |