FechaTransferencia =
FUERON DeptMatch = --Si la columna de fecha de la transacción no está en blanco, cuenta el número de coincidencias que tiene entre departamentos
CALCULAR(
COUNTROWS(FILTRO(«ICS_PhoneExt_8x8», «ICS_PhoneExt_8x8»[8E_TransDate] <> ESPACIO EN BLANCO())),
'ICS_PhoneExt_8x8'[8E_Dept] = 'Registro de detalles de llamadas'[Departamentos]
) > 0
FUERON ExtMatch = --Si la columna de fecha de transferencia no está en blanco, esto comparacuenta el número de coincidencias de la extensión 8x8 con la extensión actual que se usa en 8x8
CALCULAR(
COUNTROWS(FILTRO(«ICS_PhoneExt_8x8», «ICS_PhoneExt_8x8»[8E_TransDate] <> ESPACIO EN BLANCO())),
'ICS_PhoneExt_8x8'[8E_Ext] = VALORES('Registro de detalles de llamadas'[AA_Destination])
) > 0
DEVOLUCIÓN --si es true, utiliza los datos originales del registro de detalles de llamadas, sin embargo, si es false, utiliza los datos de la tabla de PhoneExt_8x8 ICS.
SI(
DeptMatch,
'Registro de detalles de llamadas' [departamentos],
SI(
ExtMatch,
«Registro detallado de llamadas»[AA_Destination],
IFERROR(
VALORES(«ICS_PhoneExt_8x8»[8E_Dept]),
VALORES(«ICS_PhoneExt_8x8»[8E_Ext])
)
)
)
Este código devuelve el error de que la expresión contiene columnas de varias tablas, pero solo se pueden usar columnas de una sola tabla en una expresión True/False que se usa como expresión de filtro de tabla. Traté de comentar mi código para que también pudieras entender mi intención.