Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo dos mesas, "tbl_fte" y "tbl_salary_costs".
tbl_fte:
tbl_salary_costs:
En el "tbl_fte" entro en la distribución de la fte (equivalentes a tiempo completo) de los empleados. Así que John Doe tiene un total de 1 FTE, Johnny Depp también, Brad Pitt sólo un total de 0.5 FTE.
Ahora los costes salariales de la otra tabla deben asignarse a los departamentos correspondientes.
Por lo tanto, el cálculo correcto sería el siguiente:
¿Hay alguna medida que pueda ayudarme a hacer esto?
¡Muchas gracias!
Solved! Go to Solution.
HI @GeorgW,
Modifico la fórmula pero todavía no puedo obtener el resultado esperado como se muestra, se puede probar si es adecuado para su requisito:
Salary_cost =
VAR cost =
CALCULATE (
SUM ( tbl_salary_costs[salary_costs] ),
FILTER (
ALLSELECTED ( tbl_salary_costs ),
[month] = EARLIER ( tbl_fte[month] )
&& [name] = EARLIER ( tbl_fte[name] )
&& [year] = EARLIER ( tbl_fte[year] )
)
)
VAR rate =
tbl_fte[fte]
/ CALCULATE (
SUM ( tbl_fte[fte] ),
FILTER (
tbl_fte,
[month] = EARLIER ( tbl_fte[month] )
&& [name] = EARLIER ( tbl_fte[name] )
&& [year] = EARLIER ( tbl_fte[year] )
)
)
RETURN
cost * rate
saludos
Xiaoxin Sheng
HI @GeorgW,
Creo que necesita agregar una columna calculada para usar el peronal_nr actual id para buscar la cantidad correspondiente y calcular con el porcentaje fte actual del total fte.
Salary_cost =
VAR costs=
CALCULATE (
SUM ( tbl_salary_costs[salary_cost] ),
FILTER (
tbl_salary_costs,
tbl_salary_costs[personal_nr] = EARLIER ( tbl_fte[personal_nr] )
)
)
VAR ftePercent =
tbl_fte[fte]
/ CALCULATE (
SUM ( tbl_fte[fte] ),
FILTER ( tbl_fte, [personal_nr] = EARLIER ( tbl_fte[personal_nr] ) )
)
RETURN
costs* ftePercent
Para nuevas categorías de fecha, comparta algunos datos ficticios con una estructura de datos similar con los resultados esperados para ayudarnos a aclarar su escenario.
saludos
Xiaoxin Sheng
Muchas gracias. Pero el resultado no es correcto 😕
Resultado Power Bi:
El resultado debe:
tbl_fte con mes y año:
tbl_salary_costs con mes y año:
Aquí el enlace a la hoja de datos ficticia y el archivo power bi:
HI @GeorgW,
Modifico la fórmula pero todavía no puedo obtener el resultado esperado como se muestra, se puede probar si es adecuado para su requisito:
Salary_cost =
VAR cost =
CALCULATE (
SUM ( tbl_salary_costs[salary_costs] ),
FILTER (
ALLSELECTED ( tbl_salary_costs ),
[month] = EARLIER ( tbl_fte[month] )
&& [name] = EARLIER ( tbl_fte[name] )
&& [year] = EARLIER ( tbl_fte[year] )
)
)
VAR rate =
tbl_fte[fte]
/ CALCULATE (
SUM ( tbl_fte[fte] ),
FILTER (
tbl_fte,
[month] = EARLIER ( tbl_fte[month] )
&& [name] = EARLIER ( tbl_fte[name] )
&& [year] = EARLIER ( tbl_fte[year] )
)
)
RETURN
cost * rate
saludos
Xiaoxin Sheng
¡Muchas gracias!
@GeorgW , suponiendo que ambas tablas se unan en el número de persona
nueva columna en tbl_fte
nueva columna:tbl_salary_costs[salario])*tbl_fte[fte]
Lo siento, cometí un error antes. Brad Pitt, por supuesto, trabaja en dos departamentos diferentes, marketing y ventas. Y sólo 0.5 FTE en general (y no 1.0 FTE!!!)
Pero con su solución obtengo valores equivocados:
Y olvidé mencionar algo más que podría complicar las cosas: tengo que hacer este cálculo mensualmente, así que ambas tablas tienen dos columnas adicionales cada una: "Año" y "Mes".
La distribución proporcional de los costes salariales debe realizarse mes a mes, teniendo en cuenta el FTE (1 por empleado o menos (a tiempo parcial))