Forum Discussion
Comparar 2 tablas
Hola a todos
He visto algunas publicaciones sobre la comparación de tablas, pero creo que esto podría tener una solución más simple si no lo haces; ¿Te importa ayudar?
Tengo dos mesas, la Tabla A tiene una lista de personal que actualmente tiene un total de 184 filas.
También tengo una tabla de hojas de horas enviadas (por semana) y me gustaría poder seleccionar una semana laboral de una segmentación (Semana 2, por ejemplo) y poder decir que se enviaron 50 hojas de horas y obtener una lista del nombre que no tiene una hoja de horas enviada.
Entonces, en el panel de abajo, me gustaría otra tabla que enumere a las personas que no han completado una hoja de horas durante la semana laboral seleccionada en la cortadora en la esquina superior izquierda.
8 Replies
- Syndicate_Admin
Administrator
@BarryFletcher Primero
Cree una medida para contar los partes de horas enviados:
Hojas de tiempo enviadas = COUNTROWS(Hojas de tiempo)
Vaya a la vista "Modelo" y cree una relación entre la tabla Personal y la tabla Hojas de horas mediante la columna StaffID.
Cree una medida para identificar al personal sin hojas de horas:
StaffWithoutHojas de tiempo =
CALCULATETABLE(
VALUES(Staff[StaffName]),
NO(
EXISTE(
Hojas de horas,
Hojas de horas[StaffID] = Staff[StaffID]
)
)
)Agregue un objeto visual de tabla al informe y use la medida StaffWithoutTimesheets para mostrar los nombres del personal que no ha enviado un parte de horas para la semana seleccionada.
- Syndicate_Admin
Administrator
Gracias por la respuesta rápida, pero recibo este error
- Syndicate_Admin
Administrator
disculpas, no había visto ese apego
- Syndicate_Admin
Administrator
s para las respuestas rápidas, pero no veo ninguna diferencia entre la lista de personal y las tablas enviadas: he compartido mi BI si no le importa una verificación de cordura en cuanto a lo que estoy haciendo mal. Agradezco toda la ayuda
https://drive.google.com/file/d/1E7hccdP7xPaea5id-n_3UcrzZtoJiUa7/view?usp=drive_link
- Syndicate_Admin
Administrator
Disculpas, permisos actualizados
- Syndicate_Admin
Administrator
Disculpas, permssions cambiadas
- Syndicate_Admin
Administrator
Hola @BarryFletcher ,
En función de los datos, cambie a esta medida:
MissingFlag = VAR SubmittedUserName=SUMMARIZE( FILTER(ALLSELECTED('Timesheet Hours'),'Timesheet Hours'[NewWorkWeek] = SELECTEDVALUE('Timesheet Hours'[NewWorkWeek])),'Timesheet Hours'[New Staff Name] ) VAR TAG=IF( NOT ( CONTAINSSTRING ( CONCATENATEX ( SubmittedUserName, 'Timesheet Hours'[New Staff Name], "," ), TRIM(MAX('BLS_Report'[New Staff Name])) ) ), 1, 0 ) RETURN TAGPara obtener información más detallada, consulte el archivo adjunto a continuación.
- Syndicate_Admin
Administrator
Gracias, funcionó perfectamente
Barry