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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
nana014
Regular Visitor

Cuenta acumulada

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 NombreFECINGFECRETIRO
102437CRLZL2017-03-072017-12-31
764383PLLXN2019-07-302019-07-30
915750JNFRT2021-01-14 
91287345MRPLR2020-08-242022-04-19
9151387JLNND2021-03-15 
2H916170NCLLD2022-10-062023-04-04
AB916JRGML2012-05-14 
Z91645NLSNJ2021-01-042022-04-18
91732740LRVNS2021-04-21 
N9188207MRFRN2020-08-242022-04-15
191057050NMRRM2021-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.

 

4 REPLIES 4
AlanFredes
Resolver IV
Resolver IV

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

AlanFredes_0-1688749662515.png

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.

nana014_0-1688758584876.png

nana014_1-1688758681492.png

 

 

 

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,

Syndicate_Admin
Administrator
Administrator

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

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors