NECESITA AYUDA Comparar columnas en dos tablas y Encontrar Diferencia

Un usuario Pregunto ✅

bb

Hola expertos

Estoy tratando de comparar un archivo maestro con el archivo diario del empleado

En la tabla maestra, tengo un código de departamento único para cada código de proyecto

En la tabla Empleado, tengo más de un código de departamento para un solo proyecto, ya que el nivel de empleado etiqueta incorrectamente al departamento.

Estoy atascado con esto ahora. Por favor, aconséjelo.

A se muestra a continuacion la muestra –

ID de proyecto de tabla de empleados – 12345

ID del departamento de la tabla de empleados – 100

Tabla maestra Departamento id – 101

Resultado – Falso

nandukrishnavs

@bboobe

tabla maestra

ID de proyecto identificación del departamento
1200 101
1201 120

EmpleadoMesa

ID de proyecto DNI del empleado identificación del departamento
1200 1 100
1201 2 120
Status Check = 
var _selectedDepartment= CALCULATE(SELECTEDVALUE(EmployeeTable[Department ID]))
var _selectedProjectId= CALCULATE(SELECTEDVALUE(EmployeeTable[Project ID]))
var _actualDepartment= CALCULATE(LOOKUPVALUE(MasterTable[Department ID],MasterTable[Project ID],_selectedProjectId))
var _result= IF(_actualDepartment=_selectedDepartment,TRUE(),FALSE())
return _result

Capturar.JPG

Si esto no funciona, comparta sus tablas de ejemplo con 5 filas y la salida esperada.

¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂

nandukrishnavs

@bboobe

tabla maestra

ID de proyecto identificación del departamento
1200 101
1201 120

EmpleadoMesa

ID de proyecto DNI del empleado identificación del departamento
1200 1 100
1201 2 120
Status Check = 
var _selectedDepartment= CALCULATE(SELECTEDVALUE(EmployeeTable[Department ID]))
var _selectedProjectId= CALCULATE(SELECTEDVALUE(EmployeeTable[Project ID]))
var _actualDepartment= CALCULATE(LOOKUPVALUE(MasterTable[Department ID],MasterTable[Project ID],_selectedProjectId))
var _result= IF(_actualDepartment=_selectedDepartment,TRUE(),FALSE())
return _result

Capturar.JPG

Si esto no funciona, comparta sus tablas de ejemplo con 5 filas y la salida esperada.

¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂

bb

En respuesta a nandukrishnavs

Gracias @nandukrishnavs Funcionó. 🙂

az38

@bboobe

no hay modelo de datos completo, pero puede parecer

Measure = 
var _curDepartment = MAX('Master'[Departement id])

RETURN
IF(
CALCULATE(COUNTROWS('Employee'), FILTER(ALL('Employee'), 'Employee'[Departement id]=_curDepartment) ) > 0, 
TRUE(), 
FALSE()
)

bb

En respuesta a az38

Gracias por tomarse el tiempo y responder @az38. Intenté la medida anterior y no superaba. A se muestra a continuación la captura de pantalla del objeto visual.

La comparación debe hacerse a nivel de empleado. y necesito ver solo los identificadores de empleados con departamento incorrecto.

Capturar.JPG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *