Hola a todos,
Feliz año nuevo,
Me quedé atrapado en otro lugar, tengo una idea/lógica pero no puedo ponerla en la fórmula correcta. Consulte la imagen adjunta para obtener una descripción. También se adjuntan datos de muestra.

¿Alguna ayuda?
Muchas gracias.
hola
Creo que hay que hacer 3 pasos para conseguir lo que quieres.
1. Resuma su tabla de datos para mapear. El índice es 'sensor' y los valores son 'max(Inlet), max(Reture)'.
// Puede usar JSL a continuación para resumir una nueva tabla de datos
Data Table( "Data" ) << Summary(
Group( :Sensor ),
Max( :Occurrence ),
Subgroup( :Name( "Sub-Sensor" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
2. Ingrese sus condiciones por si o coincidencia. Aquí usé If y creé una nueva columna en la tabla de datos de resumen.
If(
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) >= 2, "Both",
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) < 2, "Inlet",
:Name( "Occurrence, Inlet" ) < 2 & :Name( "Occurrence, Return" ) >= 2, "Return",
"Empty"
);
3. Unir dos tablas de datos por 'Sensor' y asegurarse de que la columna 'resultado' incluya. Luego usa la condición si para hacerlo real.
// Unir la tabla de datos de resumen a la tabla de datos original
Data Table( "Data" ) << Join(
With( Data Table( "Data By (Sensor)" ) ),
Select(
:ID,
:Sensor,
:Name( "Sub-Sensor" ),
:Occurrence,
:Required Column,
:Name( "Required Column -Cause" )
),
SelectWith( :Result ),
By Matching Columns( :Sensor = :Sensor ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
// agregue la fórmula en la columna 'Columna requerida - Causa' como se muestra a continuación
If(
:Name( "Sub-Sensor" ) == "Inlet" & :Result == "Inlet", "Inlet",
:Name( "Sub-Sensor" ) == "Return" & :Result == "Return", "Return",
:Name( "Sub-Sensor" ) == "Inlet" | :Name( "Sub-Sensor" ) == "Return" & :Result == "Both", "Both",
""
);