Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Buenos días,
Requiero realizar un gráfico en el que se vea la cantidad de personal activo que ha tenido la empresa a lo largo de los últimos 5 años. La tabla que tengo tiene el nombre del empleado, la fecha de ingreso y la fecha de retiro, esta última está vacía en los casos en los que las personas aún se encuentran laborando dentro de la empresa.
Ejemplo de los datos:
identificación | Nombre | FECING | FECRETIRO |
102437 | CRLZL | 2017-03-07 | 2017-12-31 |
764383 | PLLXN | 2019-07-30 | 2019-07-30 |
915750 | JNFRT | 2021-01-14 | |
91287345 | MRPLR | 2020-08-24 | 2022-04-19 |
9151387 | JLNND | 2021-03-15 | |
2H916170 | NCLLD | 2022-10-06 | 2023-04-04 |
AB916 | JRGML | 2012-05-14 | |
Z91645 | NLSNJ | 2021-01-04 | 2022-04-18 |
91732740 | LRVNS | 2021-04-21 | |
N9188207 | MRFRN | 2020-08-24 | 2022-04-15 |
191057050 | NMRRM | 2021-02-24 |
He realizado algunas medidas usando la función count, pero lo que logro obtener es el personal activo a la fecha de hoy o la diferencia del personal que ingresó y salió en un año.
Agradezo su colaboración.
Hola Nano,
Esto lo puedes lograr con una tabla calculada que puede evaluar por mes cuanto empleados hay activos.
Vas a necesitar una tabla con fechas, fecha de inicion de mes y fin de mes tambien para poder hacer el calculo.
Aqui encontras un ejemplo de como hacerlo: Calculo Promedio por vendedor.pbix
Did I answer your question? Mark my post as a solution!
Muchas Gracias, veo en el ejemplo que presentas que se obtiene el resultado esperado, pero al tratar de replicar el código me genera un error: “La expresión hace referencia a varias columnas. No se pueden convertir varias columnas a un valor escalar.”. No he logrado identificar que diferencia hay. Veo que adjuntaste un archivo, sin embargo, no encuentro allí una medida similar a la que me indicaste.
Agradezco tu colaboración.
Hola,
El problema es que estas calculando una tabla con la funcion SUMMARIZE pero en un Measure.
El ejemplo que yo di es para calcularlo como una tabla calculadad y no como un Measure.
Si lo quieres como una funcion completamente independiente es diferente y necesitaria mas informacion sobre to modelo de data para tratar de ver si se puede.
Saludos,
Hola @nana014 / @Syndicate_Admin , si entendí correctamente tuve un escenario similar en el que necesitaba calcular las cuentas abiertas en un período de tiempo y lo logré con lo siguiente:
# Active Personnel =
//Use a Date Dimension (with Start and End date of month) filtered for the last 5 years in my case called vdDate
var _helperdate =
SUMMARIZE(
FILTER(
vdDate,
vdDate[Year] >= YEAR( TODAY() ) - 5
),
vdDate[Year Month Code],
vdDate[Year Month],
vdDate[Start of Month],
vdDate[End of Month]
)
//Crossjoin with your Fact Table to create a temporary table with all possible outcomes ( I am using a fake name for your table "YourFactTable")
var _firsttable =
SUMMARIZE(
CROSSJOIN(
YourFactTable,
_helperdate
),
YourFactTable[identification],
YourFactTable[number],
YourFactTable[FECING],
YourFactTable[FECRETIRO]
)
//Filter the temporary table for the interval of dates that each user was active
var _filtertable =
FILTER(
_firsttable,
YourFactTable[FECING] <= vdDate[Start of Month]
&& YourFactTable[FECRETIRO] > vdDate[Start of Month] &&
YourFactTable[FECRETIRO] >= vdDate[End of Month]
&& YourFactTable[FECING] < vdDate[End of Month]
)
return
COUNTROWS( DISTINCT( SELECTCOLUMNS( _filtertable, "Active Personnel", [identification] ) ) )
¡Espero que esta respuesta resuelva tu problema!
Si necesita alguna ayuda adicional por favor @ me en su respuesta.
Si mi respuesta le proporcionó una solución, considere marcarla como una solución ✔️ o darle un kudoe 👍
¡Gracias!
¡También puedes ver mi LinkedIn!
Saludos
Gonçalo Geraldes
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.