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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Relaciones determinadas por fecha

Estoy tratando de producir un informe para rastrear las entradas de la hoja de horas y la cobrabilidad, etc.
Tengo una fuente de datos de todas las entradas del parte de horas y un conjunto de datos con información relacionada con cada empleado, tarifa de pago, departamento, rol, etc. Ambos conjuntos de datos tienen un Employee_ID para una relación, esto está bien.

También tengo la capacidad de cambiar el conjunto de datos original de empleados para satisfacer mis necesidades.

Estoy luchando por encontrar una manera de relacionar estos dos conjuntos de datos si hay un cambio en los roles o el departamento o cualquier cambio en el conjunto de datos de los empleados. Vea a continuación un cambio de rol el 31/07/23, por lo tanto, cualquier entrada de la hoja de horas anterior a eso debe ser como Administrador de datos, y cualquier cosa posterior debe ser un Topógrafo. Pero cualquiera que sea el proceso, debe ser capaz de manejar múltiples cambios en el conjunto de datos de los empleados a lo largo del tiempo. Es decir, un rol cambia varias veces durante el año, las entradas del parte de horas aún deben relacionarse con el rol en el que estaban en ese momento.

NelsonRobinson_0-1692940029123.png

Estoy buscando sugerencias sobre cómo manejar esto, la mejor manera de configurar el conjunto de datos original de empleados y la mejor manera de relacionar los dos.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Vea a continuación el enlace para ver archivos de ejemplo.

https://BB.oper8cloud.com.au/invitations?share=ec490229468a75205b48

Vea el Example_Data.xlsx.

  • La hoja 'DATOS DEL PERSONAL' es lo que tengo un poco de poder sobre la creación, por lo que las sugerencias sobre cómo manejar esto serían buenas. Esto contiene un EmployeeCode que no se relaciona con los partes de horas. Tenga en cuenta que cualquier cambio le sucede a un empleado, su EmployeeCode sigue siendo el mismo.
  • La hoja de Empoyee_ID es necesaria como una relación intermedia. El STAFF_DATA tiene un EmployeeCode, y el TIMESHEETS, tiene un EmployeeID. La hoja de Employee_ID tiene la relación de estos dos.
  • TIMESHEETS, he agregado un par de semanas de datos y tiene EmployeeID para la relación.
  • Expectativa. Lo que estoy tratando de producir. Tenga en cuenta el cambio en el rol y otra información a Ben Dawes y Nelson Robinson

En los DATOS DEL PERSONAL puede ver un cambio en la información para Ben Dawes el 14/7/2023, y un cambio para Nelson Robinson el 24/7/2023. En mi hoja de expectativas, puede ver que estos cambios tienen lugar en las fechas correctas.

Avíseme si necesita más aclaraciones.

Tabla a continuación que muestra las expectativas. Nelson Robinson cambió de roles el 24/7/2023

TimesheetLineIDFechaHora de inicioTiempo de paradaTrabajoEmpoyeeIDNombre preferidoApellidoCódigo de empleadoJobTitleCapacidad de carga%quot%CapacidadNotas
5865435421/07/20237:00:0016:00:00Trabajo 325910NelsonROBINSON1422AGRIMENSOR95Mapa del sitio
5865435521/07/20237:00:0016:00:00Trabajo 425902MáximoSCOTT1461PLANIFICADOR50Planificación
5865435624/07/20237:00:0016:00:00Trabajo 127277EnDAWES1516GERENTE REGIONAL50Corporativo
5865435724/07/20237:00:0016:00:00Trabajo 225841CenizaNAIDU1157ASISTENTE0Mapa del sitio
5865435824/07/20237:00:0016:00:00Trabajo 325910NelsonROBINSON1422RESPONSABLE DE DATOS50SitioNelson Robinson Cambió de roles aquí
5865435924/07/20237:00:0016:00:00Trabajo 425902MáximoSCOTT1461PLANIFICADOR50Planificación
5865436025/07/20237:00:0016:00:00Trabajo 127277EnDAWES1516GERENTE REGIONAL50Corporativo
5865436125/07/20237:00:0016:00:00Trabajo 225841CenizaNAIDU1157ASISTENTE0Mapa del sitio
5865436225/07/20237:00:0016:00:00Trabajo 325910NelsonROBINSON1422RESPONSABLE DE DATOS50Sitio
Syndicate_Admin
Administrator
Administrator
Syndicate_Admin
Administrator
Administrator

Lo siento la primera vez aquí, ¿no puedo ver cómo adjuntar archivos?

Syndicate_Admin
Administrator
Administrator

@NelsonRobinson ,

Puede utilizar la función LOOKUPVALUE() para crear una columna calculada.

RoleAtTime = LOOKUPVALUE(
    EmployeeHistory[Role],
    EmployeeHistory[Employee_ID], Timesheet[Employee_ID]
)
DepartmentAtTime = LOOKUPVALUE(
    EmployeeHistory[Department],
    EmployeeHistory[Employee_ID], Timesheet[Employee_ID]
)

vtangjiemsft_1-1693188931803.png

Si el anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluya los datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado . Gracias.

Saludos

Neeko Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors