Comparar Múltiples Atributos de Caso
Descripción general
El enriquecimiento Comparar Múltiples Atributos de Caso extiende las capacidades básicas de comparación validando que múltiples atributos de caso contengan valores idénticos. Este poderoso operador de calidad de datos crea un resultado booleano que indica si todos los atributos seleccionados coinciden en un caso, permitiendo escenarios completos de validación donde la consistencia entre múltiples puntos de datos es crítica. A diferencia de las comparaciones simples entre dos atributos, este enriquecimiento verifica el acuerdo universal entre tres o más atributos, proporcionando capacidades esenciales para la validación compleja de datos, reconciliación multisistema y aseguramiento integral de la calidad.
Este enriquecimiento es especialmente valioso en escenarios de minería de procesos que involucran datos de múltiples sistemas fuente, puntos redundantes de entrada de datos o requisitos complejos de validación. Por ejemplo, en escenarios de conciliación triple comunes en compras, puede verificar que los valores de cantidad coincidan en órdenes de compra, recibos de mercancías y facturas. En entornos de salud, puede validar que los identificadores de pacientes sean consistentes entre admisión, tratamiento y datos de alta. En manufactura, puede asegurar que las especificaciones de producto estén alineadas entre diseño, planificación de producción y sistemas de control de calidad. El enriquecimiento devuelve True solo cuando todos los atributos especificados contienen exactamente el mismo valor, siendo ideal para detectar cualquier inconsistencia entre múltiples datos relacionados.
El algoritmo de comparación procesa los atributos de forma secuencial, comparando cada atributo subsiguiente con el primero. Si algún atributo difiere del valor del primer atributo, el resultado es False. Si algún atributo contiene un valor null, el resultado es null (no calculado), asegurando que datos incompletos no produzcan resultados engañosos. Este enfoque provee una base robusta para la monitorización de calidad de datos y verificación de conformidad de procesos en entornos complejos multisistema.
Usos comunes
- Validar conciliación triple en procesos de compras asegurando que las cantidades de órdenes de compra, recibos y facturas coincidan
- Verificar que los identificadores de pacientes sean consistentes en admisión, tratamiento, facturación y alta en salud
- Garantizar que las especificaciones de producto coincidan en documentos de diseño, órdenes de producción y registros de inspección de calidad
- Validar que la información de clientes esté sincronizada en CRM, gestión de pedidos y sistemas de facturación
- Comprobar que los montos de aprobación estén alineados en requisiciones, flujos de aprobación y autorizaciones de pago
- Verificar que las cantidades de envío coincidan en gestión de almacenes, transporte y documentación de aduanas
- Asegurar cumplimiento validando que las marcas temporales de auditoría coincidan en múltiples sistemas de registro
Configuración
Nombre del nuevo atributo: Especifique el nombre para el atributo booleano que almacenará el resultado de la comparación. Elija un nombre descriptivo que indique claramente qué validación multiatributo se realiza. Por ejemplo, "Three_Way_Match_Quantity" al comparar cantidades de orden de compra, recibo y factura, o "Patient_ID_Consistent" al validar identificadores de paciente en varios sistemas. El atributo contendrá True cuando todos los valores comparados coincidan, False cuando algún valor difiera, y null cuando algún atributo contenga un valor null.
Nombres de columnas de caso: Seleccione los atributos de caso para comparar en igualdad. Este campo de selección múltiple permite elegir tres o más atributos entre todos los atributos disponibles en su conjunto de datos, incluyendo tanto atributos originales como creados por otros enriquecimientos. Los atributos pueden ser de cualquier tipo de dato: texto, numérico, fecha o booleano. El enriquecimiento valida que todos los atributos seleccionados contengan valores idénticos para cada caso. Se debe seleccionar un mínimo de dos atributos, aunque el enriquecimiento está diseñado para escenarios con tres o más atributos. La comparación verifica igualdad exacta: todos los valores deben ser exactamente iguales, incluyendo tipo y formato de dato. Si algún atributo en la lista contiene un valor null, el resultado de comparación es null en lugar de True o False, garantizando que datos incompletos sean adecuadamente señalados para investigación.
Ejemplos
Ejemplo 1: Conciliación Triple en Compras
Escenario: En un proceso procure-to-pay, se debe validar que las cantidades coincidan en tres documentos clave: orden de compra, recibo de mercancías y factura, antes de autorizar el pago. Esta conciliación triple es un control fundamental para la exactitud financiera y prevención de fraudes.
Configuración:
- Nombre del nuevo atributo: Three_Way_Match_Quantity
- Nombres de columnas de caso: PO_Quantity, GR_Quantity, Invoice_Quantity
Resultado: Crea un atributo booleano "Three_Way_Match_Quantity" con valores:
- True: Cuando las tres cantidades coinciden exactamente (ej. PO=100, GR=100, Invoice=100)
- False: Cuando alguna cantidad difiere (ej. PO=100, GR=100, Invoice=105)
- null: Cuando alguna de las tres cantidades está ausente o es null
Datos de ejemplo mostrando diferentes escenarios:
| Case_ID | PO_Quantity | GR_Quantity | Invoice_Quantity | Three_Way_Match_Quantity |
|---|---|---|---|---|
| PO-001 | 100 | 100 | 100 | True |
| PO-002 | 50 | 50 | 52 | False |
| PO-003 | 200 | 195 | 200 | False |
| PO-004 | 75 | null | 75 | null |
| PO-005 | 25 | 25 | 25 | True |
Perspectivas: Esta comparación permite la aprobación automática de facturas con conciliaciones triples perfectas, y señala discrepancias para revisión manual. Las organizaciones pueden calcular tasas de conciliación triple como KPI de eficiencia, identificar proveedores con frecuentes discrepancias y medir el impacto financiero de las no coincidencias. Casos con resultado False requieren investigación, mientras que null indica datos incompletos que necesitan mejora de calidad.
Ejemplo 2: Validación de Identificadores de Pacientes en Salud
Escenario: En un sistema hospitalario, los identificadores de pacientes deben mantenerse consistentes en los sistemas de admisión (ADT), registros médicos electrónicos (EMR), laboratorio (LIS) y facturación. Identificadores inconsistentes pueden causar errores médicos, problemas de facturación y incumplimiento normativo.
Configuración:
- Nombre del nuevo atributo: Patient_ID_Consistent
- Nombres de columnas de caso: ADT_Patient_ID, EMR_Patient_ID, LIS_Patient_ID, Billing_Patient_ID
Resultado: Crea un atributo booleano "Patient_ID_Consistent" que indica:
- True: Cuando los cuatro identificadores coinciden (ej. todos "PT-789456")
- False: Cuando algún sistema tiene un identificador diferente, indicando problema de sincronización
- null: Cuando falta información de identificador en algún sistema
Datos de ejemplo:
| Case_ID | ADT_Patient_ID | EMR_Patient_ID | LIS_Patient_ID | Billing_Patient_ID | Patient_ID_Consistent |
|---|---|---|---|---|---|
| ADM-101 | PT-789456 | PT-789456 | PT-789456 | PT-789456 | True |
| ADM-102 | PT-445821 | PT-445821 | PT-445821 | PT-445281 | False |
| ADM-103 | PT-223344 | PT-223344 | null | PT-223344 | null |
| ADM-104 | PT-998877 | PT-998877 | PT-998877 | PT-998877 | True |
Perspectivas: Esta validación ayuda a identificar problemas de gestión de datos maestros que requieren atención inmediata, ya que identificadores inconsistentes pueden generar graves errores médicos. Las organizaciones de salud pueden rastrear el porcentaje de casos con identificadores consistentes, priorizar mejoras de integración y asegurar conformidad regulatoria. Resultados False desencadenan flujos de trabajo de reconciliación, mientras que null indica procesos de registro incompletos.
Ejemplo 3: Consistencia de Especificaciones de Producto en Manufactura
Escenario: En un ambiente manufacturero, las especificaciones de producto deben estar alineadas entre documentos de diseño, sistemas de planificación y bases de datos de control de calidad para asegurar que los productos cumplan los requisitos. Inconsistencias pueden causar productos no conformes o retrasos innecesarios.
Configuración:
- Nombre del nuevo atributo: Spec_Consistent_All_Systems
- Nombres de columnas de caso: Design_Material_Grade, Planning_Material_Grade, QC_Required_Grade
Resultado: Crea un atributo booleano "Spec_Consistent_All_Systems" mostrando:
- True: Cuando los tres sistemas especifican el mismo grado de material (ej. todos "Grade_A_Premium")
- False: Cuando algún sistema tiene especificaciones diferentes (ej. Diseño "Grade_A_Premium" y Planificación "Grade_A_Standard")
- null: Cuando falta dato de especificación en algún sistema
Datos de ejemplo:
| Production_Order | Design_Material_Grade | Planning_Material_Grade | QC_Required_Grade | Spec_Consistent_All_Systems |
|---|---|---|---|---|
| WO-5001 | Grade_A_Premium | Grade_A_Premium | Grade_A_Premium | True |
| WO-5002 | Grade_B_Standard | Grade_B_Standard | Grade_A_Premium | False |
| WO-5003 | Grade_C_Economic | null | Grade_C_Economic | null |
| WO-5004 | Grade_A_Premium | Grade_A_Premium | Grade_A_Premium | True |
Perspectivas: Esta comparación permite detección temprana de inconsistencias de especificaciones antes de la producción, previniendo problemas de calidad y desperdicios. Las organizaciones manufactureras pueden medir la tasa de alineación de especificaciones, identificar productos o familias con frecuentes inconsistencias y mejorar procesos de gestión de cambios. Resultados False activan revisiones de especificaciones para resolver conflictos antes de la producción.
Ejemplo 4: Sincronización de Datos de Clientes entre Sistemas
Escenario: En una empresa con múltiples sistemas de atención al cliente, las direcciones de correo electrónico deben estar sincronizadas entre el sistema CRM, la plataforma de e-commerce, el sistema de marketing por correo y el portal de servicio al cliente para asegurar comunicación consistente y registros precisos.
Configuración:
- Nombre del nuevo atributo: Customer_Email_Synchronized
- Nombres de columnas de caso: CRM_Email, Ecommerce_Email, Marketing_Email, Support_Email
Resultado: Crea un atributo booleano "Customer_Email_Synchronized" con:
- True: Cuando todos los sistemas tienen la misma dirección de correo (ej. todos "customer@example.com")
- False: Cuando las direcciones difieren entre sistemas, indicando problemas de sincronización
- null: Cuando falta dirección en algún sistema
Datos de ejemplo:
| Customer_ID | CRM_Email | Ecommerce_Email | Marketing_Email | Support_Email | Customer_Email_Synchronized |
|---|---|---|---|---|---|
| CUST-1001 | john@example.com | john@example.com | john@example.com | john@example.com | True |
| CUST-1002 | mary@company.com | mary@company.com | mary@oldmail.com | mary@company.com | False |
| CUST-1003 | bob@business.net | bob@business.net | null | bob@business.net | null |
| CUST-1004 | lisa@enterprise.io | lisa@enterprise.io | lisa@enterprise.io | lisa@enterprise.io | True |
Perspectivas: Esta validación ayuda a identificar clientes con información de contacto inconsistente que pueden perder comunicaciones importantes o recibir mensajes duplicados. Las organizaciones pueden calcular tasas de sincronización de datos entre sistemas, priorizar mejoras en gestión de datos maestros y reducir problemas en servicio al cliente. Resultados False activan flujos de trabajo de sincronización, mientras que null indican perfiles incompletos.
Ejemplo 5: Alineación de Montos de Aprobación Financiera
Escenario: En un proceso de requisición y aprobación de compras, el monto solicitado debe mantenerse consistente a través de múltiples niveles de aprobación para evitar cambios no autorizados y asegurar controles financieros adecuados.
Configuración:
- Nombre del nuevo atributo: Approval_Amounts_Aligned
- Nombres de columnas de caso: Requisition_Amount, L1_Approval_Amount, L2_Approval_Amount, PO_Final_Amount
Resultado: Crea un atributo booleano "Approval_Amounts_Aligned" indicando:
- True: Cuando todos los niveles de aprobación muestran el mismo monto (ej. todos 15,000.00)
- False: Cuando los montos difieren en alguna etapa, indicando cambios no autorizados
- null: Cuando falta dato de monto en alguna etapa
Datos de ejemplo:
| Requisition_ID | Requisition_Amount | L1_Approval_Amount | L2_Approval_Amount | PO_Final_Amount | Approval_Amounts_Aligned |
|---|---|---|---|---|---|
| REQ-2001 | 15000.00 | 15000.00 | 15000.00 | 15000.00 | True |
| REQ-2002 | 8500.00 | 8500.00 | 8750.00 | 8750.00 | False |
| REQ-2003 | 22000.00 | 22000.00 | null | 22000.00 | null |
| REQ-2004 | 5000.00 | 5000.00 | 5000.00 | 5200.00 | False |
Perspectivas: Esta comparación garantiza la integridad del control financiero detectando cambios no autorizados en montos a lo largo del flujo de aprobación. Las organizaciones pueden identificar casos con montos modificados sin autorización, investigar cumplimiento del proceso y fortalecer controles financieros. Resultados False desencadenan investigaciones inmediatas por fraude o incumplimiento; tasas altas de True confirman funcionamiento adecuado de controles.
Resultado
El enriquecimiento Comparar Múltiples Atributos de Caso crea un único nuevo atributo booleano de caso con el nombre especificado en la configuración. Este atributo contiene True cuando todos los atributos comparados tienen valores idénticos, False cuando algún atributo difiere, y null cuando alguno contiene un valor null. La comparación se realiza de forma independiente para cada caso.
El enriquecimiento utiliza un algoritmo de comparación secuencial que compara el primer atributo con cada atributo subsecuente. Todos los valores deben coincidir exactamente, incluyendo tipo y formato de dato. El resultado es:
- True: Todos los atributos seleccionados contienen valores idénticos no nulos
- False: Al menos un atributo tiene un valor diferente (pero todos son no nulos)
- null: Uno o más atributos contienen valores null, indicando datos incompletos
El atributo booleano puede mostrarse en diferentes formatos según las preferencias de visualización: True/False, Sí/No, 1/0 o con etiquetas personalizadas. Este atributo se integra perfectamente con otras funciones de mindzieStudio:
- Filtrado: Filtrar casos para mostrar solo coincidencias completas (True), discrepancias (False) o datos incompletos (null)
- Análisis de Conformidad: Calcular porcentaje de casos con alineación perfecta multiatributo versus discrepancias
- Flujos de Proceso: Crear diferentes rutas basadas en si todos los atributos coinciden
- Calculadoras: Usar en expresiones lógicas para reglas de validación complejas, como "(Three_Way_Match_Quantity = True) AND (Amount < 10000)"
- Paneles de Control: Crear KPIs mostrando tasas de coincidencia, análisis de tendencias de calidad de datos y detectar sistemas con inconsistencias frecuentes
- Monitoreo de Calidad de Datos: Rastrear resultados null para identificar problemas de completitud que requieren investigación
Este enriquecimiento es especialmente efectivo cuando se combina con otros enriquecimientos de comparación para construir jerarquías completas de validación. Por ejemplo, puede usar primero Comparar Múltiples Atributos de Caso para verificar si tres campos de cantidad coinciden, y luego usar una comparación separada para validar que las cantidades coincidentes también cumplen un umbral.
Véase también
- Compare Case Attributes: Para comparaciones simples de igualdad entre dos atributos cuando solo dos valores se deben validar
- Logical AND: Combinar múltiples resultados de comparación al construir reglas complejas
- Logical OR: Crear reglas flexibles donde al menos una comparación debe ser verdadera
- Categorize Attribute Values: Agrupar casos según resultados de comparación multiatributo para análisis
- Filter Cases: Eliminar casos del análisis basado en resultados de validación multiatributo
Esta documentación es parte de la plataforma de minería de procesos mindzie Studio.