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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Contar valores de tabla relacionados

Hola

Recientemente he estado trabajando en el panel de recursos humanos y estoy teniendo un problema. Tengo 2 tablas: 'Headcount' y 'Leavers' (relacionadas por número de identificación) + tabla 'Calendar'. La tabla "Recuento" contiene todos los informes de los meses siguientes y está relacionada con "Calendario" por "Período de informe". En la tabla 'Leavers' tengo la columna 'Leave Period'. Necesito contar el número de empleados que abandonaron la empresa. Sería fácil si pudiera filtrar por personas qué Headcount[Reporting Period] = Leavers[Leavers[Leave Period], el problema es que si el último día trabajado de cierta persona fue el último día del mes, contamos que este empleado dejó la empresa en el mes siguiente. De hecho, esto da como resultado que esta persona ya no aparecerá en la tabla 'Headcount', por lo que el último período de informe siempre será más pequeño que el período de licencia y no puedo encontrar la solución adecuada por mi cuenta aquí. ¿Cómo puedo contar el número de personas que se van para que la cantidad cumpla con los filtros de fecha y mantener todas las dependencias de la tabla Headcount (para visualizaciones de filtrado exmaple por equipo, género, nombre del gerente, etc.). Actualmente he intentado agregar la relación entre Calendar[Date] y Leavers[Leavers[Leave Period], pero como ya se mencionó, estoy perdiendo todas las demás dependencias de filtro además de la fecha de funcionamiento correcto. ¿Alguien podría ayudarme aquí?

JLip_1-1651592998190.png

JLip_2-1651593696785.png

1 ACCEPTED SOLUTION

@amitchandak Gracias por su respuesta. Esta medida no es exactamente lo que he estado buscando.

Mientras tanto, he venido con mi propia solución. He creado una columna calculada en la tabla 'Headcount'.

Período de licencia =
SI(Plantilla[Último día trabajado] = EOMONTH(Plantilla[Último día trabajado],0),EOMONTH(Plantilla[Último día trabajado],1),EOMONTH(Plantilla[Último día trabajado],0))

Y luego usó una medida:
Leavers =SI(ISBLANK(CALCULAR(DISTINCTCOUNT(Plantilla[ROKID],USERELATIONSHIP('Calendario'[Fecha],
Plantilla[Período de licencia]))),0,CALCULAR(DISTINCTCOUNT(Plantilla[ROKID]),USERELATIONSHIP('Calendario'[Fecha],Plantilla[Período de licencia])))

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@JLip , Pruebe una medida como

Cumm Sales = CALCULATE(Count(Headcount[Emolyeee]),filter(allselected(date),date[date] <=max(date[Date]))) -CALCULATE(Count(leavers[Emolyeee]),filter(allselected(date),date[date] <=max(date[Date])))

@amitchandak Gracias por su respuesta. Esta medida no es exactamente lo que he estado buscando.

Mientras tanto, he venido con mi propia solución. He creado una columna calculada en la tabla 'Headcount'.

Período de licencia =
SI(Plantilla[Último día trabajado] = EOMONTH(Plantilla[Último día trabajado],0),EOMONTH(Plantilla[Último día trabajado],1),EOMONTH(Plantilla[Último día trabajado],0))

Y luego usó una medida:
Leavers =SI(ISBLANK(CALCULAR(DISTINCTCOUNT(Plantilla[ROKID],USERELATIONSHIP('Calendario'[Fecha],
Plantilla[Período de licencia]))),0,CALCULAR(DISTINCTCOUNT(Plantilla[ROKID]),USERELATIONSHIP('Calendario'[Fecha],Plantilla[Período de licencia])))

@JLip , Felicitaciones a usted. 2 de mi parte. 😀

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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